Google apps script 如何在AuthMode.NONE中执行的应用程序脚本加载项中使用用户属性?

Google apps script 如何在AuthMode.NONE中执行的应用程序脚本加载项中使用用户属性?,google-apps-script,triggers,google-apps-marketplace,google-apps-script-addon,Google Apps Script,Triggers,Google Apps Marketplace,Google Apps Script Addon,我正在开发一个GoogleSheet插件,但遇到了一些麻烦 我正在尝试访问,因为只有在AuthMode.LIMITED中执行应用程序scirpt时,才能访问用户属性 所以我的问题是,是否还有其他方法可以用于onInstall方法 注意:应用程序脚本没有绑定到Google电子表格,它是一个独立的脚本。来自以下位置的应用程序脚本文档: 安装 从应用商店安装加载项时,其onInstall(e)函数将在AuthMode.FULL中运行。这允许加载项运行复杂的设置例程,但使用onInstall(e)创建

我正在开发一个GoogleSheet插件,但遇到了一些麻烦

我正在尝试访问,因为只有在AuthMode.LIMITED中执行应用程序scirpt时,才能访问用户属性

所以我的问题是,是否还有其他方法可以用于onInstall方法


注意:应用程序脚本没有绑定到Google电子表格,它是一个独立的脚本。

来自以下位置的应用程序脚本文档:

安装

从应用商店安装加载项时,其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的完全访问权限,并且可以访问用户属性服务。

来自以下位置的应用程序脚本文档:

安装

从应用商店安装加载项时,其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,并可以访问用户属性服务。

如果onInstall()触发器未按文档所述运行,则应打开故障单。那不起作用,所以我不得不做一个变通办法。与其在
onInstall(e)
方法中使用UserProperties,不如在通过单击add-on菜单调用的其中一个方法中使用它。如果onInstall()触发器未按文档所述运行,则应打开故障通知单。那不起作用,所以我不得不做一个变通办法。不要在
onInstall(e)
方法中使用UserProperties,而是在通过单击add-on菜单调用的方法之一中使用它