javascript - 403错误-调用者没有权限

标签 javascript google-chrome-extension google-apps-script google-chrome-app google-apps

我想从我的 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

enter image description here

响应

{
 "error": {
  "code": 403,
  "message": "The caller does not have permission",
  "status": "PERMISSION_DENIED"
 }
}

项目 key :MVO00WF1oNYdJ7YvOZGxXh_z7UcVTY4Um

enter image description here

范围

我使用电子表格 API,因此我添加了电子表格范围作为 OAuth 2.0 的附加范围。

enter image description here

enter image description here

代码.gs

这是要调用的示例函数代码。

// This function does nothing. Just a test.
function myFunction(data) {

    var sheet = SpreadsheetApp.getActiveSheet();

    return "success!!";

}

与项目关联的脚本

enter image description here

其他信息

  1. 我将项目部署为 API 可执行文件。
  2. 我在开发者控制台上启用了执行 API。
  3. 我在开发者控制台上创建了 OAuth 2.0 客户端 ID。

引用

https://developers.google.com/apps-script/guides/rest/api#limitations

最佳答案

该脚本是公开的还是仅供您使用?我遇到了这个错误,当我公开脚本时它就解决了。我正在做一个 Android 应用程序,所以答案可能不完全适用。

关于javascript - 403错误-调用者没有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36686945/

相关文章:

javascript - 使用jquery在不同位置显示来自php的不同div

javascript - 用于 Javascript/JQuery 文件的 NodeJS i18n

javascript - chrome 扩展程序如何在页面底部添加 float 栏?

javascript - chrome 扩展程序会定期检查来自服务器的数据

sorting - 想要在编辑时自动对 Google 表格电子表格进行排序,但想要按日期排序

google-apps-script - 使用 Google Apps 脚本响应 Google Calendar API 的推送通知

google-apps-script - 自动化 Google 幻灯片制作

javascript - 赋值运算符上出现意外标记

javascript - 将 url 转换为 bit.ly

javascript - 如何使用 chrome 扩展解除 document.ondblclick 的绑定(bind)