我正在这样做。
ListConnectionsResponse r = peopleService.people().connections()
.list("people/me")
.setPageSize(500)
// specify fields to be returned
.setRequestMaskIncludeField("person.names,person.emailAddresses")
.execute();
它会返回我与自己添加的电子邮件的联系列表。但不是从Google+个人资料中收集的信息。这也可以拿来吗?我尝试获取个人resourceName,但没有电子邮件。
Person p = peopleService.people().get("people/XXxxx").execute();
Google People API实际上从Google+个人资料中获取电子邮件,但仅获取公共电子邮件。因此,如果您在未登录时查看他们的个人资料时显示了电子邮件,那么它应该会显示在响应中。
但是,出于隐私原因,不公开但与您的帐户共享的电子邮件(只有在您登录时才能看到的电子邮件)通过Google People API不可见。