为什么我的应用程序脚本部署为API可执行文件返回Permission Denied?

Bel*_*ram 10 google-apps-script execution-api

我在脚本编辑器中创建了一个脚本,将其发布为"Deploy as API executable".在这个脚本中,我向我的工作表提供了一个doc_id,并定义了一个从该工作表中获取数据的函数.

然后我转到https://developers.google.com/apps-script/execution/rest/v1/scripts/run来测试执行API.我添加了范围,授权应用程序并尝试了它.我收到以下错误消息:

"error": {
  "code": 403,
  "message": "The caller does not have permission",
  "status": "PERMISSION_DENIED"
}
Run Code Online (Sandbox Code Playgroud)

有人能告诉我我做错了什么吗?

小智 23

确保应用程序脚本与正确的开发控制台项目相关联.

该脚本应与使用的OAuth 2.0客户端ID对应的开发控制台项目ID相关联(此开发控制台项目还应启用"Apps Script Execution API").

要更改应用程序脚本的开发人员控制台项目,请选择以下菜单项:Resources> Developer Console Project ...

在此屏幕上输入开发控制台的项目编号.


goo*_*yun 8

即使一切都没问题,你也可以得到那个错误"devMode":true.多亏了这一点,当我尝试为其他用户部署时,我浪费了半天时间.

仅供将来参考.