Google Apps 脚本动态更新授权范围

Google Apps Script dynamically update Authorization Scopes

我已经将 Apps 脚本部署为 WebApp,它调用 Google 驱动器 API。该应用程序仅使用范围 https://www.googleapis.com/auth/drive.metadata.readonly 即可提供一些基本功能。但是,一些用户希望拥有需要 https://www.googleapis.com/auth/drive.readonly 范围的附加功能。有没有办法在用户明确请求时动态更新此应用程序的授权范围?

清单文件(appsscript.json):

{
  "timeZone": "Europe/Berlin",
  "dependencies": {
    "enabledAdvancedServices": []
  },
  "oauthScopes": [
    "https://www.googleapis.com/auth/drive.metadata.readonly"
  ],
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8",
  "webapp": {
    "executeAs": "USER_ACCESSING",
    "access": "DOMAIN"
  }
}

遗憾的是,无法使用 Apps 脚本执行此操作。

但是,根据用户的偏好,您可以重定向用户以执行另一个 script/web 应用程序,该应用程序执行需要更宽松范围的任务。

您还可以在 Google 的问题跟踪器 here 上请求功能。