知道插件是域安装的还是单独安装的



适用于谷歌工作区。我想处理我自己的许可,并允许管理员为整个域或作为个人安装。

问题是,我在文档中找不到如何从附加组件中获得安装信息。

这里也有类似的问题应用程序脚本加载项:如何跟踪管理域安装?但这似乎并不是要从剧本内部使用的。

有办法吗?-在这种情况下,如果用户选择了域安装,还可以查看它是为多少用户安装的。

我不完全确定这是否能回答你的问题,但在Apps Script中,你可以使用ScriptApp和getInstallationSource:

ScriptApp.getInstallationSource();

执行以下操作:

返回一个枚举值,该值指示脚本是如何作为当前用户的附加组件安装的(例如,用户是通过Chrome Web Store亲自安装的,还是域管理员为所有用户安装的(

InstallationSource枚举包含三个值:

  1. APPS_MARKETPLACE_DOMAIN_ADD_ON(外接程序由管理员为用户的域安装(
  2. NONE(脚本未作为加载项运行。(
  3. WEB_STORE_ADD_ON(加载项由用户从Chrome WEB STORE安装。(

因此,如果您想知道应用程序是否作为域插件安装,可以调用:

const isDomainAddon = ScriptApp.getInstallationSource() === ScriptApp.InstallationSource.APPS_MARKETPLACE_DOMAIN_ADD_ON;

最新更新