gpt4 book ai didi

google-apps-script - 服务帐户可以调用 Google Apps 脚本执行 API 吗?

转载 作者:行者123 更新时间:2023-12-02 04:25:21 25 4
gpt4 key购买 nike

我想使用service account通过 Apps 脚本访问 Google 表格 Execution API ,但从文档中并不清楚是否支持这一点。

我尝试过的步骤(导致执行 API 出现 403 状态)是:

  1. 创建新的(未绑定(bind)的)Apps 脚本
  2. 访问链接的开发者控制台项目
  3. 启用执行 API
  4. 在同一项目中创建一个新的服务帐户(下载生成的 JSON 文件)
  5. 创建一个新的 Google 表格并与服务帐户的共享电子邮件地址(这是我最不确定的步骤)
  6. 编写一个从电子表格读取的应用脚本函数
  7. 从脚本编辑器手动运行脚本(以设置范围正确地理解脚本)
  8. 发布脚本(“部署为 API 可执行文件”),使其可供访问给“任何人”
  9. 使用服务帐户和范围创建新的 OAuth2 token 链接到脚本(在我们的例子中只是'https://www.googleapis.com/auth/spreadsheets ')
  10. 尝试使用 token 调用执行 API

这是我得到的回复:

{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}

这是否不起作用,因为服务帐户永远无法访问执行 API?还是上面的步骤有问题?

最佳答案

您原来的 403 错误表明您为服务帐户设置的身份验证不正确。但是,即使您可以正常工作,截至目前(2015 年 11 月 10 日),您无法通过服务帐户执行 Apps 脚本。

这是一个已知错误,正在应用程序脚本中进行跟踪 Issue Tracker .

关于google-apps-script - 服务帐户可以调用 Google Apps 脚本执行 API 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33306299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com