google-apps-script - 有没有办法为同一个 GSuite 域中的所有 GMail 插件共享一个 json 文件(或 blob)?
问题描述
我目前有一个 GMail 插件,它被至少 3 个不同的 GSuite 域使用。目前,该 GMail 插件的每个实例都通过 HTTP-POST 请求向我们的服务器查询其配置数据。
然而,随着来自不同 GSuite 域的新用户涌入,我目前正在研究一种让同一域中的用户共享配置 (JSON) 文件或 blob 的方法。
我想知道我是否可以为此使用 Google Drive。我最大的问题是是否有一个“目录”或“url”我可以“硬编码”并让我的附加访问(只读)?例如“https://drive.google.com/drive/folders/myuniquepath/addon-config.json”,其中“https://drive.google.com/drive/folders/”是硬编码的。“myuniquepath/addon-config.json”是我将在我的驱动器中添加的内容。
如果 google drive 解决方案不可行,是否有appscript 或 GMail Add-ons 中的chrome.storage API 之类的机制?管理员可以使用管理仪表板设置 blob,然后域中的所有用户都可以“拉”这些配置数据。
谢谢你。
解决方案
您可能想尝试获取活动用户的电子邮件,并获取域。根据您获得的域访问数据。
var email = Session.getActiveUser().getEmail();
var domain = email.split('@').pop();
if(domain == "yahoo.com") {
//access the data for yahoo.com domains
}
else if(domain == "google.com") {
//access the data for google.com domains
}
笔记:
- 只需确保来自特定域的用户在访问该特定域的数据时具有所需的访问权限/权限。
推荐阅读
- python - 带有 brew 的 macOS python3,导入 cv2 时出错
- python - R中的度量操作
- mysql - 用于聊天表的 mysql 引擎(堆/内存与 innodb)
- ruby-on-rails - 如何更新关联记录
- vuejs2 - Vue 过滤器中的 HTML 实体
- reactjs - 使用 Express.Router() 设置 Swagger UI
- c# - 使用 .NET Native 构建的 UWP 应用的象征性异常
- java - 使用 JVM Open J9 时应用程序(tomcat)在一段时间后停止响应
- c# - 用数据库中的数据填充组合框,然后从该组合框中用同一数据库中的另一个数据填充另一个组合框
- wordpress - 上传时发生错误。请稍后再试