【发布时间】:2021-05-21 19:41:27
【问题描述】:
我有一个脚本(使用 Google Apps 脚本),它使用联系人 API 从联系人组中提取电子邮件,然后向联系人组发送一封电子邮件。尝试转换为 PeopleAPI 并且似乎无法复制该功能。这是相关的脚本示例,其中包含但已注释掉的有效 ContactsAPI 代码:
function sharereport() {
//var CGroup = ContactsApp.getContactGroup('group_name');
//var Dist = CGroup.getContacts();
var CGroup = People.ContactGroups.get('contactGroups/498ba6e40f63a476')
var Dist = People.People.getBatchGet('CGroup','people.email_addresses');
。 . .
for (var i = 0; i < Dist.length; i++) {
var nextemail = Dist[i].getEmails();
var usethisemail = nextemail[0].getAddress();
Drive.Permissions.insert(
// @ts-ignore
{
'role': 'writer',
'type': 'user',
'value': usethisemail,
},
MyID,
{
'sendNotificationEmails': 'false',
});
MailString = MailString + ',' + usethisemail;
};
我确定我在这里遗漏了一些非常简单的东西,让 PeopleAPI 返回一组联系人,我可以从中获取电子邮件地址,以便我可以填充驱动器权限和电子邮件至:字段。
【问题讨论】: