我逐步完成了这个例子,创建了一个Google Apps Script。我已经从第三方javascript应用程序连接了OAuth2凭据,并尝试通过该应用程序执行我的谷歌应用程序脚本。每次我尝试它都失败了
"error": {
"code":3
"message": "ScriptError",
"details":[{
"@type:": "type.googleapis.com/google.apps.script.v1.ExecutionError",
"errorMessage": Script function not found: setData",
"errorType": "ScriptError"}]}}
我已在此应用脚本上启用了应用脚本 API,并且可以在云端硬盘中查看执行失败的日志。我正在通过我为其创建 Oauth2 凭据的 chrome 扩展程序进行连接
同样,相关函数被命名为"setData": function setData(parameters) {
如果我查看 setData 上的执行脚本,我看到它正在尝试运行:
[19-01-24 16:33:39:982 PST] Starting execution
[19-01-24 16:33:39:988 PST] Execution failed: Script function not found: setData [0 seconds total runtime]
残酷的讽刺是,在模态后面,我可以看到函数"setData"坐在那里。
请让我知道如何调试这个
所以问题是当我第一次在我的 Google Apps 脚本上选择 publish -> deploy as API executable
时,我的函数的名称是不同的。我想在更改后再次执行该流程,即publish -> deploy as API executable
足以更新我在应用程序脚本 API 上的函数。实际上,我必须在publish -> deploy as API executable
内部部署新版本的代码。完成此操作后,我的chrome扩展程序成功连接。