首页 > 解决方案 > 如何避免/最小化运行绑定到谷歌表格的应用程序脚本的权限?

问题描述

我有 google-sheet 它正在利用 app-script 在工作表本身内执行某些操作(即它没有对 google-drive 文件夹执行任何操作)。但是,当我与其他人共享工作表(让我们调用那个人client)然后,当那个人尝试运行脚本时,会出现提示,要求授予 app-script 访问他/她的谷歌驱动器的权限。即使脚本没有在客户端的谷歌驱动器上执行任何操作。

客户端是否有某种方式看不到“提供对您的谷歌驱动器的访问权限” - 提示?我什至没有在谷歌驱动器上做任何事情。

标签: google-apps-scriptgoogle-sheets

解决方案


不,没有办法压制消息

这样做的原因是因为 Apps Script,每次你运行一个函数,即使是一个简单的函数console.log("")整个脚本都会被编译和检查。这就是为什么您可以从脚本编辑器毫无问题地运行此功能的原因。

const globalVar = "Hello"

function test(){
    console.log(globalVar)
}

正是出于这个原因,在使用脚本的任何部分之前,必须批准所有潜在的 OAuth 范围,这与任何事情一样都是为了安全。

您可以根据需要设置显式范围,但如果您不想要任何 OAuth 范围授权,则需要从脚本中删除对 Drive 方法的所有引用。

参考

范围


推荐阅读