3

尝试对我的一个项目使用 Execution API devMode: true,但出现以下错误。但是当我制作时它完美无缺devMode: false。注意:我是所有者并使用同一帐户的 API(因此它应该可以正常工作)

  1. 我已将脚本部署为 api 可执行文件,访问权限为“任何人”
  2. 我在开发者控制台中启用了“Apps Script API”
  3. oauth 和 apps 脚本共享同一个项目

{ "error": { "code": 404, "message": "Requested entity was not found.", "status": "NOT_FOUND" } }

4

1 回答 1

3

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

  1. 再次使用保存按钮保存应用程序脚本。
  2. 将应用程序脚本另存为新版本。
  3. 是否从使用 Apps Script API 的项目中检索到客户端 ID 和客户端密码。
    • 是否从这些客户端 ID 和客户端密码中检索访问令牌。
  4. 范围是否包括https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/drive.scriptshttps://www.googleapis.com/auth/script.external_request.

在我再次确认上面之后,我总是使用以下 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"

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

于 2017-12-19T23:03:23.043 回答