0

我正在尝试通过 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 给我的。

值得一提的是,相同的 scriptId 在调用另一种方法(例如projects.get.

有什么我遗漏的,或者这是谷歌的问题吗?如果是后者,联系 Google Apps 脚本团队并告知他们此问题的步骤是什么?

4

2 回答 2

0

检查您的授权范围。您需要启用以下范围:

https://www.googleapis.com/auth/script.deployments

如果它不在 API Explorer 中的可用范围列表中,那么您需要手动添加它(授权对话框底部有一个区域,您可以在其中添加范围)。

Google 的 API Explorer 使用 API 密钥来授权请求​​。在某些情况下,API 密钥是不够的,需要 OAuth2(不记名)访问令牌。作为替代方案,您可以创建一个 Apps 脚本项目并通过清单文件 (appsscript.json) 添加适当的范围。然后就可以UrlFetchApp.fetch()直接使用 API 进行测试了。

于 2019-04-01T11:54:07.760 回答
0

versionNumber的不正确。这里Requested entity指的是你的脚本的版本。您需要转到 File>Manage Versions>Save New version 创建一个新版本(或使用 api 1创建一个)并在请求正文中使用该版本号。

于 2019-04-01T17:45:51.467 回答