【发布时间】:2019-04-01 11:20:46
【问题描述】:
我正在尝试通过 Google REST API 部署 Google Apps 脚本,并且我正在使用 API Explorer 来执行此操作。
这是我正在测试的方法: https://developers.google.com/apps-script/api/reference/rest/v1/projects.deployments/create
通过 API Explorer 执行该方法会返回 404 错误。我已经验证了有问题的 scriptId 确实存在,并尝试了其他几个 scriptId,但无济于事。我还确保正确设置了权限范围。
这就是 API Explorer 给我的。
值得一提的是,当调用另一个方法(例如 projects.get)时,相同的 scriptId 也有效。
我有什么遗漏吗,或者这是 Google 的问题? 如果是后者,联系 Google Apps 脚本团队并告知他们此问题的步骤是什么?
【问题讨论】:
-
您是否启用了 Apps Script API 的项目级访问权限? developers.google.com/apps-script/api/how-tos/…
-
刚刚仔细检查,是的,它已启用。 (Apps 脚本控制台的设置屏幕中的切换)。事实上,我可以通过 API 创建新脚本,但无法部署它们。
-
这个问题可能是因为 APIs Explorer 与您的脚本不在同一个 Google Cloud 项目中。这是 Execution API 的要求:developers.google.com/apps-script/api/how-tos/…,但对于部署来说可能是也可能不是。
-
有趣的是,我只在代码失败时才使用 API Explorer。我最初使用 gapi 客户端将其实现为浏览器应用程序,并在 Google API 控制台中启用了所有 API 和权限范围,但在遇到同样的错误后,我完全确定地尝试了 API 资源管理器,但它也没有工作。我的 JS 应用程序实际上能够成功地对
scripts、drive和其他 API 进行多次 API 调用,但项目部署本身由于某种原因无法正常工作,因此我怀疑这是 Google 的错误。跨度>
标签: google-apps-script deployment http-status-code-404 google-apis-explorer google-apps-script-api