我创建了一个独立脚本,用于填充电子表格中的一行,创建文件夹并将文件复制到创建的文件夹中。从脚本编辑器中执行该脚本会产生完美的结果。我已将该脚本发布为部署为API可执行文件。我正在使用OAuth 2.0 Playground尝试执行该脚本,如下所示:
- 步骤1选择和授权API
应用程序脚本API v1(所有列出的范围)
https://www.googleapis.com/auth/drive
当提示输入我的电子邮件地址,并允许操场访问。
- 步骤2交换令牌授权码
直接获取访问和刷新令牌
- 步骤3将请求配置为API请求URI https://script.googleapis.com/v1/scripts/MYsYdLzLGi8kdH6eUzPre42EdFEUJsEaZ:run请求主体
{
"function": "testing",
"devMode": false //true results in same error
}
内容类型应用程序/json
完整的交换
运行HTTP/1.1的方法
主持人script.googleapis.com
内容长度:47
内容类型:应用程序/json
授权人:无记名
2008年12月28日,中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学院院士、中国科学
{
"function": "testing",
"devMode": true
}
HTTP/1.1 403禁止访问
内容长度:126
X-xss-保护:1;模式=块
X-内容-类型-选项:无嗅探
传输编码:分块的
变化:原点、X原点、参照
服务器:ESF
- 内容编码:压缩文件
高速缓存控制:私人的
日期:2018年4月7日,星期六,13:22:48 GMT
X-框架-选项:原产地
在此情况下,您可以使用以下命令:马指数为2592000; Q_(ic)=51303432; Q_(ic)=51303431; Q_(ic)=51303339;第一个问题是:马指数为2592000; v=“42,41,39,35”内容类型:应用程序/json;字符集=UTF-8
{
"error": {
"status": "PERMISSION_DENIED",
"message": "The caller does not have permission",
"code": 403
}
}
我是调用者,我是脚本的所有者,脚本与任何拥有链接的人共享。
任何提示都将不胜感激。
1条答案
按热度按时间cvxl0en21#
我知道这是老生常谈,但只是想回答你的问题,让别人知道。
https://developers.google.com/apps-script/api/reference/rest/v1/scripts/run
错误403,许可被拒绝:调用者没有权限表示用于授权请求的云平台项目与脚本使用的项目不同。
您必须在此处设置您的客户端ID和密钥(请参见所附图片)。
创建这些密钥是一个不同的主题,但这将有助于指导您:https://developers.google.com/apps-script/guides/cloud-platform-projects#creating_oauth_credentials