如何避免/最小化运行绑定到谷歌工作表的应用程序脚本的权限



我有谷歌工作表,它正在利用应用程序脚本在工作表本身中做一些事情(即,它没有对谷歌驱动器文件夹进行任何操作(。但是,当我与其他人共享工作表时(让我们称该人为客户端(,当该人尝试运行脚本时,会出现提示,要求授予应用程序脚本访问他/她的谷歌驱动器的权限。即使脚本没有在客户端的谷歌驱动器上执行任何操作。

是否有某种方式使客户看不到";提供对您的谷歌驱动器的访问"-促使我甚至没有在谷歌硬盘上做任何事情。

否没有办法抑制消息

这是因为Apps Script,每次运行一个函数,即使该函数是一个简单的console.log(""),也会编译并检查整个脚本。这就是为什么您可以在脚本编辑器中运行此函数而不会出现问题。

const globalVar = "Hello"
function test(){
console.log(globalVar)
}

正是出于这个原因,所有潜在的OAuth作用域在使用脚本的任何部分之前都必须经过批准,这既是为了安全,也是为了任何事情。

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

参考

范围

相关内容

最新更新