我正在开发一个Google Sheet Add On,但遇到了一些麻烦。
我正在尝试访问User Properties,根据Google App Script Add On documentation用户属性,只有在AuthMode.LIMITED中执行应用程序scirpt时才能访问。
所以我的问题是,有没有其他方法可以在onInstall方法中使用User Properties?
注意:应用程序脚本并不局限于Google电子表格,它是一个独立的脚本。
发布于 2016-10-20 02:01:55
从位于以下位置的Apps脚本文档:
https://developers.google.com/apps-script/add-ons/lifecycle#installing
安装
当从商店安装一个附加组件时,它的onInstall(e)函数在AuthMode.FULL中运行。这允许该附加组件运行复杂的设置例程,但使用onInstall(e)创建菜单项也很重要,因为文档已经打开,因此您的onOpen(e)函数尚未运行。为方便起见,您可以仅从onInstall(e)调用onOpen(e),如以下示例所示:
function onInstall(e) {
onOpen(e);
// Perform additional setup as needed.
}
授权生命周期可能会令人困惑:
onInstall()仅在安装外接程序时运行一次。它在完全访问模式下运行,因此您可以访问所有应用程序脚本服务。
在用户安装附加组件后,每次打开文档时都会运行onOpen()。
onOpen()可以有两种模式:无模式或受限模式。
无:用户以前安装了该加载项,但尚未为当前文档启用它。此时,您所能做的就是创建菜单项。若要为当前文档启用外接程序,用户必须选择其中一个菜单项。一旦启用,它总是为该文档启用(除非您的插件更改了OAuth作用域,并且必须由用户重新授权)。
受限:用户已为当前文档启用了外接程序,但尚未通过其菜单或UI使用您的外接程序。您拥有对文档UI的完全访问权限,并且可以访问用户属性document。
https://stackoverflow.com/questions/40131423
复制相似问题