我想用一个 服务帐户 通过Apps脚本访问Google表格 执行API但是从文档中不清楚这是否受支持。
我尝试过的步骤(从Execution API获得403状态)是:
- 创建一个新的(未绑定的)Apps脚本
- 访问链接的Developer Console项目
- 启用Execution API
- 在同一个项目中创建一个新的服务帐户(下载 生成的JSON文件)
- 创建新的Google表格并与服务帐户共享 电子邮件地址 (这是我最不确定的一步)
- 编写一个从电子表格中读取的应用程序脚本函数
- 从脚本编辑器手动运行脚本(以设置范围 在脚本上正确)
- 发布脚本(“Deploy as API executable”),使其可访问 对任何人'
- 使用服务帐户和范围设置新的OAuth2令牌 链接到脚本(在我们的例子中) “https://www.googleapis.com/auth/spreadsheets“)
- 尝试使用令牌调用Execution API
这是我得到的回应:
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
这不起作用,因为服务帐户永远无法访问Execution API吗?或者上面的步骤有问题吗?