我正在尝试通过 API 执行谷歌脚本。我已授权所有必要的范围,包括我的参数、函数和开发模式:
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"
}
}
我使用尝试远程执行的同一帐户创建了此脚本。
想法?
Thanks!
Per 文档 https://developers.google.com/apps-script/api/reference/rest/v1/scripts/run -
错误403, PERMISSION_DENIED
:调用者没有权限,表示授权请求使用的云平台项目与脚本使用的不一样。
我偶然发现了类似的问题,所以我创建了本文 https://script.gs/how-to-use-google-apps-script-rest-api-from-browser-editor/解释适合我的用例的最佳行动方案。
但是,这里是建议的步骤 -
- 创建一个新的谷歌云平台项目 https://cloud.google.com/resource-manager/docs/creating-managing-projects#creating_a_project
- enable 应用程序脚本 API https://cloud.google.com/apis/docs/getting-started#enabling_apis来自 gcp 库
- 创建一个oauth 同意屏幕 https://support.google.com/cloud/answer/6158849?hl=en,针对该项目
- 生成 API 密钥 https://cloud.google.com/docs/authentication/api-keys#creating_an_api_key
- type up a new script
- 将应用程序脚本的默认项目更改为新创建的项目
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)