【问题标题】:Publish add-on on GSuite marketplace in "unlisted" mode以“未列出”模式在 GSuite 市场上发布插件
【发布时间】:2020-11-26 20:17:40
【问题描述】:

我有一个 GSuite 插件,我只想在我的客户(拥有 GSuite 帐户)的域上发布。根据我对 G Suite Marketplace 的了解:

  • 我无法公开加载项,因为地球上的每个人都可以安装它
  • 我无法将其设为私有,因为我需要域外的用户才能访问它

这个用例的解决方案是什么?

【问题讨论】:

  • 我建议您向 Google Apps 脚本社区寻求经验(请参阅 developers.google.com/apps-script)并改进措辞以防止此问题以“主要基于意见”而结束。
  • 如果您从您的帐户发布插件,那么它需要公开发布,但不公开。因此,即使它在技术上是“公开的”,但如果它也未列出,则需要该链接才能在 Marketplace 中找到列表。有人会随机找到未列出的列表是极不可能的。您还可以检查用户的电子邮件并只允许某些用户。如果您确实想从他们的域中发布插件,那么代码需要位于他们域中用户帐户的 Google Drive 帐户中的文件中。所以,他们可以访问它。

标签: google-apps-script gmail-api google-workspace gsuite-addons


【解决方案1】:

AFAIK 没有官方指南来发布和附加有限数量的外部域。

虽然某些服务有白名单,但自 2020 年 8 月 6 日起,G Suite Marketplace 插件和编辑器插件不属于这种情况。

因此,您将不得不认为任何拥有 Google 帐户的人都可以安装您的插件,但您可以设置一些东西来限制它的使用。

一些替代方案:

G Suite 插件

  • 设置条件以设置要在卡片上显示的内容

G Suite 编辑器插件

  • 设置动态自定义菜单
  • 设置条件以设置要在对话框和侧边栏上显示的内容

也许更简单的解决方案是使用脚本属性来设置有效域的列表。为此,您可以使用 Session.getActiveUser().getEmail() / Session.getEffectiveUser().getEmail() 然后获取用户域并将其与插件的白名单进行比较。

参考文献

【讨论】:

  • 使用脚本属性将有效域列入白名单是什么意思? GSuite Marketplace 允许吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多