Google People API - 不返回电子邮件地址

时间:2017-08-04 19:29:07

标签: google-api google-oauth google-oauth2 google-people

我正在使用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联系人只有其中一个包含电子邮件地址?我可以访问所有联系人的电子邮件吗?

0 个答案:

没有答案