我正在使用Google API来获取用户的日历活动和联系人.
在获取联系人时,我以下列方式得到答复: -
[ { 'phones': [], 'image_path': '', 'id': 'ID', 'emails': ['email1'], 'name': ABC }, { 'phones': [], 'image_path': '', 'id': 'ID', 'emails': ['email2'], 'name': DEF } ]
在获取事件时,我得到了以下响应: -
[ { 'attendees': [{ 'organizer': True, 'displayName': 'ABC', 'id': 'Google+ Id', 'responseStatus': 'accepted' }, { 'self': True, 'displayName': 'DEF', 'id': 'Google+ id', 'responseStatus': 'accepted' }], 'organizer': { 'displayName': 'ABC', 'id': 'Google+ id' }, 'creator': { 'displayName': 'ABC', 'id': 'Google+ id' }, }, { 'organizer': { 'self': True, 'displayName': 'DEF', 'email': 'email2' }, 'creator': { 'self': True, 'displayName': 'DEF', 'email': 'email2' }, } ]
正如您所看到的那样,在获取活动时(在与会者,组织者,创作者中),我在某些情况下会获得Google+ ID,在其他情况下会收到email_ids.这不能保持我的代码的一致性.
由于我也提取了用户联系人,我通过他们的email_ids搜索联系人.如果我没有在与会者,组织者或创作者中收到email_id,我将无法引用该联系人对象.
如何确保我只收到与会者的email_ids,而不是Google+ ID.