尝试使用Apps Script API for Java(独立和Android)执行部署的自定义应用程序脚本时,即使已根据文档(https://developers.google.com/apps-script/api/how-tos/execute)中列出的步骤设置了所有权限和配置,也会引发PERMISSION_DENIED异常 .

重现步骤:

  • 使用Scope https://www.googleapis.com/auth/drive创建脚本,该脚本在Drive中创建文件

  • 选择“发布”>“部署为API可执行文件”,允许任何人以我的身份执行应用程序

  • 在Cloud Platform项目中启用Google Apps脚本API .

  • 创建OAuth2,该脚本应与与所使用的Oauth2ID对应的Cloud Platform项目ID相关联

  • Create Client使用以下代码段调用Apps Script API:

尝试与不同的客户和所有返回403禁止 . https://developers.google.com/oauthplayground/ https://developers.google.com/apis-explorer/?hl = zh_CN#p / script / v1 / script.scripts.run?....... .. 403 Forbidden {“error”:{“code”:403,“message”:“来电者没有权限”,“状态”:“PERMISSION_DENIED”}}

此外,尝试对GAS API进行服务帐户调用时似乎存在已知错误:

https://issuetracker.google.com/issues/36763096