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

Apps Script Execution API showing error with devMode: true

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

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

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

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

  1. 再次使用保存按钮保存应用脚本。
  2. 将应用程序脚本另存为新版本。
  3. 是否从使用 Apps 脚本 API 的项目中检索客户端 ID 和客户端密码。
    • 是否从这些客户端 ID 和客户端密码中检索访问令牌。
  4. 范围是否包括https://www.googleapis.com/auth/drivehttps://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"

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