我有一个 GSuite 插件,我只想在我的客户(拥有 GSuite 帐户)的域上发布该插件。据我对 G Suite Marketplace 的了解:
- 我无法将附加组件公开,因为地球上的每个人都可以安装它
- 我无法将其设置为私有(private),因为我需要我的域之外的用户能够访问它
此用例的解决方案是什么?
最佳答案
据我所知,对于有限数量的外部域,没有发布和附加组件的官方指南。
虽然某些服务有白名单,但截至 2020 年 8 月 6 日,G Suite Marketplace 插件和编辑器插件并非如此。
因此,您必须认为拥有 Google 帐户的任何人都可以安装您的附加组件,但您可以设置一些内容来限制它的使用。
一些替代方案:
G Suite 插件
- 设置条件以设置卡片上显示的内容
G Suite 编辑器插件
- 设置动态自定义菜单
- 设置条件以设置对话框和侧边栏上显示的内容
也许更简单的解决方案是使用脚本属性来设置有效域的列表。为此,您可以使用 Session.getActiveUser().getEmail()
/Session.getEffectiveUser().getEmail()
然后获取用户域并将其与您的附加组件的白名单。
引用文献
关于google-apps-script - 以 "unlisted"模式在 GSuite 市场上发布附加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63285775/