Apps 脚本执行 API 显示 devMode 错误:true
Apps Script Execution API showing error with devMode: true
尝试对我的 devMode: true
项目之一使用执行 API,但出现以下错误。但是当我制作 devMode: false
时它完美地工作。
注意:我是所有者并使用来自同一帐户的 API(因此它应该可以正常工作)
- 我已将脚本部署为 api 可执行文件,访问权限为 "Anyone"
- 我在开发者控制台中启用了"Apps Script API"
- oauth 和应用程序脚本共享同一个项目
{
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
我也遇到过同样的情况。那么您能否再次确认以下几点?
- 再次使用保存按钮保存应用脚本。
- 将应用程序脚本另存为新版本。
- 是否从使用 Apps 脚本 API 的项目中检索客户端 ID 和客户端密码。
- 是否从这些客户端 ID 和客户端密码中检索访问令牌。
- 范围是否包括
https://www.googleapis.com/auth/drive
、https://www.googleapis.com/auth/drive.scripts
和https://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"
在我的环境下,你问题中的错误已经解决。不知道这些能不能解决你的问题。如果这对您没有用,我很抱歉。
尝试对我的 devMode: true
项目之一使用执行 API,但出现以下错误。但是当我制作 devMode: false
时它完美地工作。
注意:我是所有者并使用来自同一帐户的 API(因此它应该可以正常工作)
- 我已将脚本部署为 api 可执行文件,访问权限为 "Anyone"
- 我在开发者控制台中启用了"Apps Script API"
- oauth 和应用程序脚本共享同一个项目
{
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
我也遇到过同样的情况。那么您能否再次确认以下几点?
- 再次使用保存按钮保存应用脚本。
- 将应用程序脚本另存为新版本。
- 是否从使用 Apps 脚本 API 的项目中检索客户端 ID 和客户端密码。
- 是否从这些客户端 ID 和客户端密码中检索访问令牌。
- 范围是否包括
https://www.googleapis.com/auth/drive
、https://www.googleapis.com/auth/drive.scripts
和https://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"
在我的环境下,你问题中的错误已经解决。不知道这些能不能解决你的问题。如果这对您没有用,我很抱歉。