0

我在 Google Workspace Marketplace 中有 Google Sheets 插件。我想存储安装插件的用户的电子邮件。我正在考虑三种可能的方法。

  1. 写入插件帐户下的私人电子表格(与用户不同)。插件在用户下运行,所以问题是,这是否可能 - 从用户谷歌帐户上下文中访问插件帐户(特别是写入电子表格)?

  2. 使用 PropertiesService - 使用类将用户写入脚本属性PropertiesService。这个问题的一个问题是谷歌服务配额中解释的限制。对我来说,至少现在,这已经足够了。然而,问题是如何以编程方式访问这些脚本属性。当然,我可以从脚本编辑器访问数据,但如果我想例如向所有用户发送邮件,这是不切实际的。

  3. 将代码添加到仅适用于特定用户(管理员)的插件中。在这种情况下,因为我可以从脚本属性中读取用户,并且可能将它们写入电子表格以供以后使用。这看起来很丑,我承认。

我不是在要求代码解决方案,而是对正确或最佳方法的建议。

4

1 回答 1

1

最简单的解决方案是创建一个数据库

  • 在您的云端硬盘上创建一个电子表格,共享为“每个人都可以编辑”。
  • 实施一个流程,在 Add-n 安装后,包含用户电子邮件的数据将附加到电子表格中。
  • 此请求将由用户进行,但鉴于电子表格是公开共享的,不会有任何访问权限问题
  • 即使电子表格被公开粉碎 - 考虑到除了附加代码之外的任何人都不知道电子表格 ID,您无需担心对数据库的不希望访问。
于 2021-12-06T09:15:34.707 回答