通过 REST API 部署 Google Apps 脚本时出现 404 错误
404 error when deploying a Google Apps script via the REST API
我正在尝试通过 Google REST API 部署 Google Apps 脚本,我正在使用 API Explorer 来执行此操作。
这是我正在测试的方法:
https://developers.google.com/apps-script/api/reference/rest/v1/projects.deployments/create
通过 API Explorer returns 执行方法时出现 404 错误。我已验证有问题的 scriptId 确实存在,并尝试了其他几个 scriptId,但无济于事。我还确保权限范围设置正确。
这就是 API Explorer 给我的。
值得一提的是,在调用另一个方法(例如 projects.get
.
时,相同的 scriptId 有效
我是否遗漏了什么,或者这是 Google 端的问题?
如果是后者,联系 Google Apps Script 团队并告知他们此问题的步骤是什么?
检查您的授权范围。您需要启用以下范围:
https://www.googleapis.com/auth/script.deployments
如果它不在 API 资源管理器的可用范围列表中,那么您需要手动添加它(授权对话框底部有一个区域,您可以在其中添加范围)。
Google 的 API Explorer 使用 API 密钥来授权请求。在某些情况下,API 密钥是不够的,需要 OAuth2(不记名)访问令牌。作为替代方案,您可以创建 Apps 脚本项目并通过清单文件 (appsscript.json) 添加适当的范围。然后你可以使用 UrlFetchApp.fetch()
直接测试 API 。
您的 versionNumber
不正确。这里的 Requested entity
指的是你脚本的版本。您需要转到“文件”>“管理版本”>“保存新版本”以创建新版本(或使用 api1 创建新版本)并在请求正文中使用该版本号。
我正在尝试通过 Google REST API 部署 Google Apps 脚本,我正在使用 API Explorer 来执行此操作。
这是我正在测试的方法: https://developers.google.com/apps-script/api/reference/rest/v1/projects.deployments/create
通过 API Explorer returns 执行方法时出现 404 错误。我已验证有问题的 scriptId 确实存在,并尝试了其他几个 scriptId,但无济于事。我还确保权限范围设置正确。
这就是 API Explorer 给我的。
值得一提的是,在调用另一个方法(例如 projects.get
.
我是否遗漏了什么,或者这是 Google 端的问题? 如果是后者,联系 Google Apps Script 团队并告知他们此问题的步骤是什么?
检查您的授权范围。您需要启用以下范围:
https://www.googleapis.com/auth/script.deployments
如果它不在 API 资源管理器的可用范围列表中,那么您需要手动添加它(授权对话框底部有一个区域,您可以在其中添加范围)。
Google 的 API Explorer 使用 API 密钥来授权请求。在某些情况下,API 密钥是不够的,需要 OAuth2(不记名)访问令牌。作为替代方案,您可以创建 Apps 脚本项目并通过清单文件 (appsscript.json) 添加适当的范围。然后你可以使用 UrlFetchApp.fetch()
直接测试 API 。
您的 versionNumber
不正确。这里的 Requested entity
指的是你脚本的版本。您需要转到“文件”>“管理版本”>“保存新版本”以创建新版本(或使用 api1 创建新版本)并在请求正文中使用该版本号。