我正试图通过Chrome扩展程序调用它来执行该功能。我可以在我的“我的执行”中看到chrome扩展称为函数,但它没有将数据粘贴到Google表格中。
来自Chrome扩展程序的功能调用
post({ 'url': 'https://script.googleapis.com/v1/scripts/' + SCRIPT_ID + ':run',
'callback': executionAPIResponse,
'token': token,
'request': {
'function': 'setData',
'parameters': { 'data': JSON.parse(exec_data.value) },
}
});
脚本编辑器代码
function setData(parameters) {
try {
var doc = SpreadsheetApp.openById(DOC_ID);
var sheet = doc.getSheets()[0];
var data = parameters.data;
sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
return {"status":"ok", 'doc':doc.getUrl()};
} catch(e){
// if error return this
Logger.log(e);
return {"status": JSON.stringify(e)};
}
}
我将Apps脚本项目部署为“API可执行文件”。我想知道,我在脚本编辑器中部署应用程序的方式有问题吗?
getActiveSpreadsheet()
仅适用于绑定到电子表格的脚本项目,仅用于访问包含脚本项目的spreadshet。
而不是使用上述方法使用openByUrl(url)
或openById(id)
我发现了我犯的错误。实际上代码是正确的,但在部署为API Executable时,您必须始终在更改代码时将版本更改为新版本