Apps脚本执行API显示devMode错误:true

时间:2017-12-19 17:33:19

标签: google-apps-script execution-api

尝试对devMode: true的某个项目使用Execution API,但收到以下错误。但是当我制作devMode: false时它会完美无缺。 注意:我是所有者并且使用来自同一帐户的API(因此它应该理想地工作)

  1. 我已将脚本部署为api可执行文件,其访问权限为“任何人”
  2. 我在开发者控制台中启用了“Apps Script API”
  3. oauth和apps脚本共享同一个项目
  4. { "error": { "code": 404, "message": "Requested entity was not found.", "status": "NOT_FOUND" } }

1 个答案:

答案 0 :(得分:3)

我也经历过同样的情况。那么你能再次确认以下几点吗?

  1. 再次使用保存按钮保存应用脚本。
  2. 将应用脚本另存为新版本。
  3. 是否从使用Apps Script API的项目中检索客户端ID和客户端密钥。
    • 是否从这些客户端ID和客户端密钥中检索访问令牌。
  4. 范围是否包括https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.scriptshttps://www.googleapis.com/auth/script.external_request
  5. 在我再次确认之后,我总是使用以下curl命令进行测试。使用此curl命令时,请输入您的访问令牌,功能名称和脚本ID。

    curl -X POST -L \
        -H "Authorization: Bearer ### access token ###" \
        -H "Content-Type: application/json" \
        -d "{function: '### function name ###',devMode: true}" \
        "https://script.googleapis.com/v1/scripts/### script ID ###:run"
    

    在我的环境中,问题中的错误已经解决。我不知道这些是否可以解决您的问题。如果这对你没用,我很抱歉。