首页 > 解决方案 > 有没有办法为同一个 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,然后域中的所有用户都可以“拉”这些配置数据。

谢谢你。

标签: google-apps-scriptgmail-api

解决方案


您可能想尝试获取活动用户的电子邮件,并获取域。根据您获得的域访问数据。

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
}

笔记:

  • 只需确保来自特定域的用户在访问该特定域的数据时具有所需的访问权限/权限。

推荐阅读