Google apps script 哪些函数触发应用程序脚本的哪些授权?

Google apps script 哪些函数触发应用程序脚本的哪些授权?,google-apps-script,authorization,Google Apps Script,Authorization,当应用程序脚本以用户身份运行时,用户必须授权它们执行某些操作,具体取决于脚本中使用的功能。在最简单的情况下,没有授权,但如果您在脚本中使用诸如Session.getActiveUser().getEmail()之类的函数,则授权类似于:此应用程序将“查看您的电子邮件地址”,而此应用程序“将知道您在谷歌上是谁”。如果您访问脚本中的电子表格,它会说:此应用程序需要“在Google Drive中查看和管理您的电子表格”的权限 1) 有没有详细解释这些权限的真正含义?我相信最后一个意思是“与应用程序共享

当应用程序脚本以用户身份运行时,用户必须授权它们执行某些操作,具体取决于脚本中使用的功能。在最简单的情况下,没有授权,但如果您在脚本中使用诸如
Session.getActiveUser().getEmail()
之类的函数,则授权类似于:此应用程序将“查看您的电子邮件地址”,而此应用程序“将知道您在谷歌上是谁”。如果您访问脚本中的电子表格,它会说:此应用程序需要“在Google Drive中查看和管理您的电子表格”的权限

1) 有没有详细解释这些权限的真正含义?我相信最后一个意思是“与应用程序共享的电子表格…”,而不是所有用户的电子表格!我希望能够向应用程序用户指出谷歌的解释,但我还没有找到链接

2) 哪些脚本函数将触发新权限?我知道这似乎很明显,但我有一个应用程序,不访问电子表格,但我得到“查看和管理您的电子表格在谷歌驱动器”的要求。我可能是因为该应用程序的早期版本之一可以访问电子表格。不确定

谢谢


PS:一些讨论,但不完全是我想要的。

对于问题2,请确保已进入脚本的项目属性,并选择“管理版本”以确保有更新的版本,然后返回发布并将发布的版本更改为最新版本(不再访问电子表格)。

我想我发现了一个绊脚石:即使代码中的函数被注释掉并且永远不会运行,也会触发授权。我删除了注释,然后得到了预期的授权。由于我取消了授权,当我使用“最新版本”时我得到授权提示,可以看到用户需要什么…因此删除注释部分将清除电子表格上的auth请求?这是有意义的,因为对安全性来说,授权代码内容中可能的任何内容可能会更好,这样就不会触发您取消注释的重新授权是的,或者我只是在删掉注释后得到了重新验证。但从某种意义上说,这是奇怪的,因为注释不算数,也不应该触发授权——需要更多的实验!