google-apps-script - 如何避免/最小化运行绑定到谷歌表格的应用程序脚本的权限?
问题描述
我有 google-sheet 它正在利用 app-script 在工作表本身内执行某些操作(即它没有对 google-drive 文件夹执行任何操作)。但是,当我与其他人共享工作表(让我们调用那个人client)然后,当那个人尝试运行脚本时,会出现提示,要求授予 app-script 访问他/她的谷歌驱动器的权限。即使脚本没有在客户端的谷歌驱动器上执行任何操作。
客户端是否有某种方式看不到“提供对您的谷歌驱动器的访问权限” - 提示?我什至没有在谷歌驱动器上做任何事情。
解决方案
不,没有办法压制消息
这样做的原因是因为 Apps Script,每次你运行一个函数,即使是一个简单的函数console.log("")
,整个脚本都会被编译和检查。这就是为什么您可以从脚本编辑器毫无问题地运行此功能的原因。
const globalVar = "Hello"
function test(){
console.log(globalVar)
}
正是出于这个原因,在使用脚本的任何部分之前,必须批准所有潜在的 OAuth 范围,这与任何事情一样都是为了安全。
您可以根据需要设置显式范围,但如果您不想要任何 OAuth 范围授权,则需要从脚本中删除对 Drive 方法的所有引用。
参考
推荐阅读
- php - 我不明白为什么会抛出“调用未定义的方法 CI_Input()::event()”
- python - 进口于
而不是文件 - c# - 堆叠多组文本块和 texbox,组间自动间隔
- python-3.x - 重载 pygame.Surface 以动态增加表面的大小
- php - 在电子邮件通知 WooCommerce 中显示自定义订单元数据值
- bioinformatics - 确定读数相对于参考基因组的覆盖百分比
- swift - RxSwift 协议和具体类型
- c# - 一旦我在 Bot Framework 中选择选项,自适应卡片就会再次显示
- python - 有没有更有效的方法来做到这一点 - Python For Loop Strings
- java - 通过 TreeSet 以降序对数组进行排序,查找数组的第三大元素