我正在尝试使用Google Apps脚本来获取Google群组成员的电子邮件投放偏好。这段代码:
AdminDirectory.Members.list()
获取群组成员但我没有看到电子邮件偏好设置。我要查找的信息显示在groups.google.com的会员设置中。
有人知道如何在Apps脚本中获取此内容吗?
感谢任何提示或指示
答案 0 :(得分:0)
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来监视脚本的性能。