我想从我的 Chrome 扩展程序中使用 Google Execution Api。
在下面的页面上,有一个表单来测试执行api请求,但是当我发送请求时,我收到403错误作为响应。
发布这个问题的人似乎已经解决了他的问题,这可能与我的问题相同。 Why does my apps script deployed as API executable return Permission Denied?
但是,我无法解决这个错误。请指导我解决这个错误。
请求
这是我在请求表单中输入的内容。
https://developers.google.com/apps-script/execution/rest/v1/scripts/run#try-it
响应
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
项目 key :MVO00WF1oNYdJ7YvOZGxXh_z7UcVTY4Um
范围
我使用电子表格 API,因此我添加了电子表格范围作为 OAuth 2.0 的附加范围。
代码.gs
这是要调用的示例函数代码。
// This function does nothing. Just a test.
function myFunction(data) {
var sheet = SpreadsheetApp.getActiveSheet();
return "success!!";
}
与项目关联的脚本
其他信息
- 我将项目部署为 API 可执行文件。
- 我在开发者控制台上启用了执行 API。
- 我在开发者控制台上创建了 OAuth 2.0 客户端 ID。
引用
https://developers.google.com/apps-script/guides/rest/api#limitations
最佳答案
该脚本是公开的还是仅供您使用?我遇到了这个错误,当我公开脚本时它就解决了。我正在做一个 Android 应用程序,所以答案可能不完全适用。
关于javascript - 403错误-调用者没有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36686945/