0

如何检索属于 Google 联系人组成员的个人电子邮件地址?

使用 API,我似乎只能看到哪些联系人是某个组的成员——可能有多个电子邮件地址的联系人。但是,Gmail UI 允许我创建一个包含个人电子邮件地址的组。

要复制: 1) 打开https://mail.google.com/mail/u/0/#contacts 2) 使用两个电子邮件地址创建一个名为 John Smith 的新联系人:jsmith@gmail.com 和 jsmith@work.com 3 ) 创建一个新的联系人组呼叫“我的组”。将(仅)jsmith@work.com 添加到该组。4) 现在使用 Google Contacts v3 API 来获取 John Smith 的记录。它看起来像这样:

'gd$name': { 'gd$fullName': { '$t': 'John Smith' }, ... },
'gd$email': 
[ { address: 'jsmith@gmail.com',
   primary: 'true',
   rel: 'http://schemas.google.com/g/2005#other' },
 { address: 'jsmith@work.com',
   rel: 'http://schemas.google.com/g/2005#work' } ],
'gContact$groupMembershipInfo': 
[ { deleted: 'false',
   href: 'http://www.google.com/m8/feeds/groups/engtestuser%40mixmax.com/base/6' },
 { deleted: 'false',
   href: 'http://www.google.com/m8/feeds/groups/engtestuser%40mixmax.com/base/2a44002d89eb51e3' } ] }

我怎么知道只有 jsmith@work.com 被添加到“我的组”中(id 为 2a44002d89eb51e3)?电子邮件地址和组之间的关联存储在哪里?

4

1 回答 1

0

整个联系人被添加到组中,而不仅仅是单个电子邮件。您正在使用他们的两个电子邮件地址之一查找联系人,但使用这两个电子邮件地址的整个联系人已添加到组中。出于这个原因,不可能做出这种区分。

于 2015-05-20T15:44:36.067 回答