在嘗試使用用戶的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