google-apps-script - 以“未列出”模式在 GSuite 市场上发布插件
问题描述
我有一个 GSuite 插件,我只想在我的客户(拥有 GSuite 帐户)的域上发布。根据我对 G Suite Marketplace 的了解:
- 我不能公开附加组件,因为地球上的每个人都可以安装它
- 我不能将其设为私有,因为我需要域外的用户才能访问它
这个用例的解决方案是什么?
解决方案
AFAIK 没有官方指南来发布和附加有限数量的外部域。
虽然某些服务有白名单,但自 2020 年 8 月 6 日起,G Suite Marketplace 插件和编辑器插件就不属于这种情况。
因此,您将不得不认为任何拥有 Google 帐户的人都可以安装您的插件,但您可以设置一些东西来限制它的使用。
一些替代方案:
G Suite 插件
- 设置条件以设置要在卡片上显示的内容
G Suite 编辑器插件
- 设置动态自定义菜单
- 设置条件以设置要在对话框和侧边栏上显示的内容
也许更简单的解决方案是使用脚本属性来设置有效域列表。为此,您可以使用Session.getActiveUser().getEmail()
/ Session.getEffectiveUser().getEmail()
then 获取用户域并将其与您的附加组件的白名单进行比较。
参考
推荐阅读
- django - 在 django 中使用 pika 的 Rabbitmq 监听器
- sql - 在 tsql 中检查一天到另一天的小时数
- javascript - 如何在 Angular 5 中减少供应商/脚本 bundle.js
- python - 向函数添加更多属性:时间和迭代改进
- json - Microsoft Graph 上的 AAD 应用注册
- ansible - Ansible 模块因“没有到主机的路由”而失败
- postgis - Postgis、Hibernate 和 QueryDSL SRID 混合
- android - 带有 WRAP_CONTENT 滚动子项和 CollapsingToolbarLayout 的 Coordinatorlayout
- python - duplicate a single column with several names in Pandas
- java - MacOS 系统上 MySQL Docker 容器 INFILE/ INTO OUTFILE 语句