0

我正在开发 Google Sheet Add On,但遇到了一些麻烦。

我很想访问User Properties,根据Google App Script Add On 文档,只有在 AuthMode.LIMITED 中执行 app scirpt 时才能访问用户属性。

所以我的问题=还有其他方法可以在 onInstall 方法中使用用户属性吗?

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

4

1 回答 1

4

从位于以下位置的 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() 仅在安装插件时运行一次。它以完全访问模式运行,因此您可以访问所有 Apps 脚本服务。

onOpen() 在用户安装插件后每次打开文档时都会运行。

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

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

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

于 2016-10-19T18:01:55.423 回答