我正在使用auth流程来使用google oauth2对用户进行身份验证。包括默认权限,我添加了contacts
以访问用户联系人。
一旦用户接受了身份验证,我就可以使用此端点获取联系人:
/v1/people/me/connections?personFields=emailAddresses&access_token=****
如您所见,我添加了emailAddresses
,但此api通话的响应仅返回1个联系人的电子邮件地址
响应示例:
{"connections"=>
[
{"resourceName"=>"people/c471****", "etag"=>"%EgIBC..."},
{"resourceName"=>"people/c471****", "etag"=>"%EgIBC..."},
........
{
"resourceName"=>"people/c471****", "etag"=>"%EgIBC...",
"emailAddresses"=>[
{"metadata"=>{"primary"=>true, "source"=>{"type"=>"CONTACT", "id"=>"5123*******"}},
"value"=>"*****@gmail.com", "type"=>"home", "formattedType"=>"Home"}
]
}
.........
{"resourceName"=>"people/c471****", "etag"=>"%EgIBC..."},
{"resourceName"=>"people/c471****", "etag"=>"%EgIBC..."},
],
"totalPeople"=> 149,
"totalItems"=>149
}
为什么如果响应返回149联系人只有其中一个包含电子邮件地址?我可以访问所有联系人的电子邮件吗?