【问题标题】:Authorization scopes for spreadsheets电子表格的授权范围
【发布时间】:2022-11-15 04:53:19
【问题描述】:

我创建了一个独立的 Google Apps 脚本(它不属于任何文档)。该脚本会以固定的时间间隔自动触发。这个脚本

  • 创建几个文件夹(如果它们不存在)
  • 创建一个 Google 电子表格(如果它不存在)。读说 电子表格。
  • 更新日历事件

我注意到,当我第一次运行它时,它要求读取、删除所有 Google Drive 项目、所有电子表格和所有日历事件的权限

我致力于定制所需的范围,至少 Google Drive 没有那些广泛的权限。我仍然无法缩小 Google 电子表格(以及日历)的范围。 一位专家 @TheMaster 发表了几年的帖子,但情况并不完全相同。

我尝试更改范围,但编辑抱怨并要求使用 openById 我需要将范围更改回来

【问题讨论】:

    标签: google-apps-script google-sheets google-drive-api google-oauth google-calendar-api


    【解决方案1】:

    来自https://developers.google.com/apps-script/guides/services/authorization#manual_authorization_scopes_for_sheets_docs_slides_and_forms

    表格、文档、幻灯片和表单的手动授权范围

    如果您正在构建使用电子表格服务、文档服务、幻灯片服务或表单服务的附加组件或其他脚本,您可以强制授权对话框仅请求访问附加组件或脚本所在的文件使用的,而不是用户的所有电子表格、文档或表单。为此,请在文件级注释中包含以下 JsDoc 注释:

    /**
     * @OnlyCurrentDoc
     */
    

    除了上述之外,请查看https://developers.google.com/apps-script/reference 中的每个方法参考文档。在相应部分的底部,您会找到每个方法可能使用的范围列表。有些方法有多个范围,请选择最适合您需要的方法。

    参考

    【讨论】:

      猜你喜欢
      • 2020-07-17
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 2014-10-28
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 2015-08-25
      相关资源
      最近更新 更多