google-apps-script - 以 "unlisted"模式在 GSuite 市场上发布附加组件

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

我有一个 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/

相关文章:

google-apps-script - 如何在 G Suite 帐户中安装 Gmail 开发者插件?

email - 如何从 Google Cloud 通过 G-suite 发送电子邮件

python - 创建一个 Web 应用程序,用于从一个地方管理所有员工的 Gmail 电子邮件签名

google-apps-script - ScriptApp.getService().getUrl() 的行为似乎已经改变

javascript - 如何知道 Google 日历中是否使用 GAS 创建了事件?

javascript - Google Apps 脚本 HTML 表单不会提交

google-apps-script - 如何在Google脚本中获取当前文件的名称?

angularjs - 如何将 gmail api 正确加载到 angular 2 应用程序

go - 如何限制goroutine

android - 如何获取环聊消息记录的时间戳?