启用Google API OAuth范围

时间:2017-11-16 13:29:51

标签: google-apps-script google-api google-drive-api google-oauth google-oauth2

对于使用Google Apps脚本创建的应用程序之一,我的应用程序中会自动添加一些范围:

https://www.googleapis.com/auth/drive

https://www.googleapis.com/auth/script.external_request

https://www.googleapis.com/auth/script.send_mail

https://www.googleapis.com/auth/spreadsheets

我已根据此documentation执行了OAuth客户端验证的所有步骤。但是,我的验证流程尚未完成,支持小组表示我需要将https://www.googleapis.com/auth/drive.file范围添加到我的项目中。

任何人都知道如何在现有项目中添加/启用https://www.googleapis.com/auth/drive.file范围。

1 个答案:

答案 0 :(得分:3)

当您对应用程序进行身份验证时,您应该请求额外的范围

  1. 在Apps脚本编辑器中打开脚本项目。
  2. 在菜单中,选择文件>项目属性。
  3. 选择“范围”选项卡。
  4. 查看脚本当前所需的范围,并确定需要进行哪些更改。完成后单击“取消”。
  5. 如果清单文件appsscript.json在左侧导航栏中不可见,请选择View>显示清单文件菜单项。
  6. 在左侧导航栏中选择appsscript.json文件以将其打开。
  7. 找到标有oauthScopes的顶级字段。如果它不存在,您可以添加它。
  8. oauthScopes字段指定字符串数组。
  9. 示例

    {
      ...
      "oauthScopes": [
        " https://www.googleapis.com/auth/drive.file",
        "https://www.googleapis.com/auth/userinfo.email"
      ],
    }
    

    查看文档here