【问题标题】:How to get email delivery preferences in Google Groups如何在 Google 网上论坛中获取电子邮件发送首选项
【发布时间】:2017-03-08 16:37:48
【问题描述】:

我正在尝试使用 Google Apps 脚本来获取 Google 群组成员的电子邮件传递首选项。这段代码:

AdminDirectory.Members.list()

获取组成员,但我没有看到电子邮件首选项。我要查找的信息显示在 groups.google.com 的成员资格设置中。

有人知道如何在 Apps 脚本中获取此信息吗?

感谢任何提示或指示

【问题讨论】:

  • 如果你查看 Apps Script 文档,你唯一能得到的是使用getEmail()方法的组的电子邮件。它将获取该组的电子邮件地址。有关更多信息,请查看这些 SO 问题 2768431538784889,了解如何在 Apps 脚本中使用 AdminDirectory.Members.list。您可以在此处验证使用此方法可以获得的唯一内容。
  • 好吧,我的代码工作正常,我可以看到返回的字段。我需要的是缺少的“电子邮件首选项”字段(或任何名称)。
  • 我也有同样的问题。 @Scott:该字段称为delivery_settings(显示为here)。

标签: google-apps-script google-groups


【解决方案1】:

Admin Directory API 的 Members.list 方法不会返回 delivery_settings 字段,但 Members.get 方法会返回。

所以在得到组成员数组后,循环遍历成员,得到每个成员的投递设置:

for (var i = 0; i < members.length; i++) {

  members[i]['delivery_settings'] = AdminDirectory.Members.get(groupEmail, members[i].email)['delivery_settings'];

}

另外,请注意,这会对 Apps 脚本的性能产生影响。 Members.list 是一个 API 调用,但 Members.get 将为组的每个成员进行另一个 API 调用。如果它在有很多成员的组上运行,这可能会导致您的脚本执行得更慢。您可以使用Execution Transcript 监控脚本的性能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多