适用于谷歌工作区。我想处理我自己的许可,并允许管理员为整个域或作为个人安装。
问题是,我在文档中找不到如何从附加组件中获得安装信息。
这里也有类似的问题应用程序脚本加载项:如何跟踪管理域安装?但这似乎并不是要从剧本内部使用的。
有办法吗?-在这种情况下,如果用户选择了域安装,还可以查看它是为多少用户安装的。
我不完全确定这是否能回答你的问题,但在Apps Script中,你可以使用ScriptApp和getInstallationSource:
ScriptApp.getInstallationSource();
执行以下操作:
返回一个枚举值,该值指示脚本是如何作为当前用户的附加组件安装的(例如,用户是通过Chrome Web Store亲自安装的,还是域管理员为所有用户安装的(
InstallationSource枚举包含三个值:
- APPS_MARKETPLACE_DOMAIN_ADD_ON(外接程序由管理员为用户的域安装(
- NONE(脚本未作为加载项运行。(
- WEB_STORE_ADD_ON(加载项由用户从Chrome WEB STORE安装。(
因此,如果您想知道应用程序是否作为域插件安装,可以调用:
const isDomainAddon = ScriptApp.getInstallationSource() === ScriptApp.InstallationSource.APPS_MARKETPLACE_DOMAIN_ADD_ON;