在尝试使用用户的Google帐户获取联系人时,我在使用人API后面临一些问题。它只返回列出的所有电子邮件地址中的几个。访问令牌和所有范围已经正确设置。 代码如下:谷歌与联系人的API API
People peopleService = new People.Builder(httpTransport, jsonFactory, credential)
.build();
ListConnectionsResponse response = peopleService.people().connections().list("people/me")
.setPageSize(500).setSortOrder("FIRST_NAME_ASCENDING")
.setAccessToken(tokenResponse.getAccessToken())
.setAlt("json")
.setRequestMaskIncludeField("person.names,person.emailAddresses,person.phoneNumbers")
. execute();
connections = response.getConnections();
取而代之的是,如果我使用谷歌的API接触,然后我越来越没有电子邮件地址,比对people.Code接触API的:
URL feedUrl = new URL("https://www.google.com/m8/feeds/contacts/default/full");
ContactFeed resultFeed = myService.getFeed(feedUrl, ContactFeed.class);
// Print the results
System.out.println(resultFeed.getTitle().getPlainText());
for (ContactEntry entry : resultFeed.getEntries()) {
....
.....
.......
}
我想知道如果他们之间有什么区别,哪一个我必须用于更好的结果,或者我错过了什么。请建议。谢谢..!!
查看https://people.googleapis.com/$discovery/rest?version=v1为您提供支持的架构和方法。 – darewreck