如何在 AuthMode.NONE 中执行时添加应用程序脚本中的用户属性?

How to use user properties in app script add on executing in AuthMode.NONE?

我正在开发一个 Google Sheet 插件,但是 运行 遇到了一些麻烦。

我正在尝试访问 User Properties, as per the Google App Script Add On documentation 只有在 AuthMode.LIMITED 中执行应用脚本时才能访问用户属性。

所以我的问题 = 有没有其他方法可以在 onInstall 方法中使用 User Properties

注意:应用脚本不受限于 Google 电子表格,它是一个独立的脚本。

来自位于以下位置的 Apps 脚本文档:

https://developers.google.com/apps-script/add-ons/lifecycle#installing

正在安装

当从商店安装附加组件时,它的 onInstall(e) 函数 运行s 在 AuthMode.FULL 中。这允许附加组件 运行 一个复杂的设置例程,但使用 onInstall(e) 创建菜单项也很重要,因为文档已经打开,因此您的 onOpen(e) 函数还没有 运行。为了方便起见,您可以只从 onInstall(e) 调用 onOpen(e),如示例所示:

function onInstall(e) {
  onOpen(e);
  // Perform additional setup as needed.
}

授权生命周期可能令人困惑:
onInstall() 运行 仅在安装附加组件时执行一次。它 运行 处于完全访问模式,因此您可以访问所有 Apps 脚本服务。

onOpen() 运行s 在用户安装附加组件后每次打开文档时。

onOpen() 可以有两种模式 NONE 或 LIMITED。

NONE:用户之前安装过该插件,但没有为当前文档启用。此时您所能做的就是创建菜单项。要为当前文档启用加载项,用户必须 select 您的菜单项之一。一旦启用,它始终为该文档启用(除非您的插件更改了 OAuth 范围并且必须由用户重新授权)。

LIMITED:用户已为当前文档启用加载项,但尚未通过其菜单或 UI 使用您的加载项。您对文档具有完全访问权限 UI 并且可以访问用户属性服务。