1

我正在使用身份验证流程来使用 google oauth2 对用户进行身份验证。包括我添加的默认权限contacts以访问用户联系人。

一旦用户接受身份验证,我就可以使用此端点获取联系人:

/v1/people/me/connections?personFields=emailAddresses&access_token=****

如您所见,我添加了emailAddresses但此 api 调用的响应仅返回 149 的 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 联系人只有其中一个包含电子邮件地址?我可以访问所有联系人的电子邮件吗?

4

0 回答 0