gpt4 book ai didi

google-apps-script - 如何缩小 google apps 脚本的授权/驱动范围?

转载 作者:行者123 更新时间:2023-12-05 01:18:10 25 4
gpt4 key购买 nike

我构建了一个 google apps 脚本网络应用程序。对于 Google Drive 相关功能,该应用程序需要 auth/drive.install(与 Drive UI 集成)和 auth/drive.file(将与文件相关的一些数据存储在相关的文件属性)范围。其他范围是 auth/urlshortenerauth/userinfo.emailauth/userinfo.profile。据我所知,后两者是出于身份验证目的所必需的。

以上范围在应用内的 oauth dance 中指定。但是,在安装应用程序时,会向用户显示以下范围:

  • 查看和管理您的 Google Drive 中的文件(对应于 auth/drive scope)
  • 管理您的 goo.gl 短网址 (auth/urlshortener)
  • 和其他三个对应于 auth/script_* 作用域

这与脚本属性的范围相关。

5 OAuth Scopes required by the script:

https: //www.googleapis.com/auth/drive
https: //www.googleapis.com/auth/script.external_request
https: //www.googleapis.com/auth/script.scriptapp
https: //www.googleapis.com/auth/script.storage
https: //www.googleapis.com/auth/urlshortener

显然,auth/driveauth/urlshortner 是由于使用高级 Google 服务而添加的,它们在两个 GAS IDE 中都打开(资源 > Advanced Google服务)和开发者控制台。

GAS IDE 不允许指定任何比例如更窄的范围授权/驱动。出于某种原因,开发人员控制台中的 Google Apps Marketplace SDK 配置不允许添加任何特定范围。实际上,它允许添加但不保存任何内容。

问题:

最近,Google 为请求敏感 OAuth 范围的 OAuth 客户端引入了审查程序,auth/drive 绝对是其中之一。

我不需要整个 auth/drive 范围,我也不希望用户看到这样的东西: This app ins't verified

有没有办法通过 GAS IDE 或 Developer's Console 缩小 drive 范围?

脚本本身不使用任何auth/script_* 功能。由于我使用 node google apps 脚本模块进行开发,因此以某种方式隐式添加了这些内容。我不需要用户的许可。如何摆脱它?

有什么解决方法吗?

最佳答案

我自己处理这件事。

我发现来自 Google 的以下引用资料很有帮助 https://developers.google.com/apps-script/concepts/scopes (“设置显式范围”选项)和 https://developers.google.com/apps-script/concepts/manifests

总结:您必须编辑 appsscript.json list 文件。默认情况下,这在您的文件列表中是不可见的。点击菜单“查看”->“显示 list 文件”即可。

然后将“oauthScopes”部分添加到 list 中,其中包含一个数组,其中包含您在“范围”选项卡中的菜单"file"->“项目属性”下找到的范围(当然要使其成为正确的 json 数组)。减少多余的范围和/或换成不太宽松的范围(只读而不是完全访问等)。

关于google-apps-script - 如何缩小 google apps 脚本的授权/驱动范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46729469/

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