google-apps-script - 通过 REST API 部署 Google Apps 脚本时出现 404 错误
问题描述
我正在尝试通过 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 脚本团队并告知他们此问题的步骤是什么?
解决方案
检查您的授权范围。您需要启用以下范围:
https://www.googleapis.com/auth/script.deployments
如果它不在 API Explorer 中的可用范围列表中,那么您需要手动添加它(授权对话框底部有一个区域,您可以在其中添加范围)。
Google 的 API Explorer 使用 API 密钥来授权请求。在某些情况下,API 密钥是不够的,需要 OAuth2(不记名)访问令牌。作为替代方案,您可以创建一个 Apps 脚本项目并通过清单文件 (appsscript.json) 添加适当的范围。然后就可以UrlFetchApp.fetch()
直接使用 API 进行测试了。
推荐阅读
- sql - 无法通过 12 c 中的 sql developer 在 sql 查询中添加空列
- c - 多线程应用程序中的线程不并行运行
- python - PermissionError:如何通过身份验证从远程文件服务器(可通过 IP 访问)读取文件?
- firebase - 在firebase中创建用户时是否可以自动发送验证链接电子邮件?
- amazon-web-services - AWS Lambda - 超时
- html - 如何设置引导行的最小高度
- c# - 如何在 asp.net core 中找到属性的总和
- php - docker logs 返回“致命错误:未捕获的错误:未找到类 'mysqli'”
- css - 网格从具有固定高度的父容器垂直溢出
- jmeter - 有没有特定的方法可以在 JMeter 中实现以下场景?如果是的话怎么办?