Google api Google Contacts v3 API:联系人的groupMembershipInfo';谁的个人电子邮件地址?

Google api Google Contacts v3 API:联系人的groupMembershipInfo';谁的个人电子邮件地址?,google-api,gdata,google-contacts-api,google-profiles-api,Google Api,Gdata,Google Contacts Api,Google Profiles Api,如何检索Google联系人组成员的个人电子邮件地址 使用API,我似乎只能看到哪些联系人是组的成员—可能有多个电子邮件地址的联系人。然而,Gmail用户界面允许我创建一个包含个人电子邮件地址的组 重编: 1) 打开 2) 创建一个名为John Smith的新联系人,该联系人有两个电子邮件地址:jsmith@gmail.com及jsmith@work.com 3) 创建一个名为“我的组”的新联系人组。添加(仅限)jsmith@work.com给那群人。 4) 现在使用GoogleContactsV

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

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

重编: 1) 打开 2) 创建一个名为John Smith的新联系人,该联系人有两个电子邮件地址:jsmith@gmail.com及jsmith@work.com 3) 创建一个名为“我的组”的新联系人组。添加(仅限)jsmith@work.com给那群人。 4) 现在使用GoogleContactsV3API获取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)?电子邮件地址和组之间的关联存储在哪里?

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

谢谢Eric。这是否意味着gmail用户界面正在为其联系人组使用一个私有API(这可以做出区分)?您如何判断gmail用户界面正在做出区分?复制:1)打开2)创建一个名为John Smith的新联系人,并提供两个电子邮件地址:jsmith@gmail.com及jsmith@work.com3)创建一个新的联系人组呼叫“我的组”并添加(仅限) jsmith@work.com现在在Gmail中撰写一条新消息,并键入“我的群组”。您将看到组仅自动完成jsmith@work.com. 然而,API中没有办法只看到这一点jsmith@work.com是在那一组,;它只返回他的两个地址。