尝试执行谷歌脚本时获得403

时间:2016-06-02 21:38:50

标签: google-apps-script

我正在尝试通过API执行Google脚本。我已经授权所有必要的范围,并包括我的参数,功能和开发模式:

POST https://script.googleapis.com/v1/scripts/{scriptId}:run

{
     "devMode":true,
     "function":"createNewSpreadsheetTrigger",
     "parameters":["{fileId}"]
}

但是继续得到403:

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

我使用尝试远程执行的帐户创建了此脚本。

思想?

谢谢!

1 个答案:

答案 0 :(得分:2)

documentation-

  

错误403, PERMISSION_DENIED:调用者没有权限,表明用于授权请求的Cloud Platform项目与脚本使用的项目不同。

我偶然发现了类似的问题,因此我创建了this article来解释适合我的用例的最佳操作方案。

但是,以下是推荐的步骤-

  1. 创建一个new google cloud platform project
  2. 从gcp库中启用apps script api
  3. 针对该项目创建一个oauth consent screen
  4. generate an api key
  5. 输入新脚本
    • 使用适当的范围更新清单文件
  6. 将应用脚本的默认项目更改为新创建的项目

希望这会有所帮助。

相关问题