here'dan Google'ın People API'sine bir örnek vereceğim. Bir e-posta adresi ve telefon numarası gibi kişi hakkında ek bilgi görüntülemek için bir örnek uzattım. İşi yapması gereken kod aşağıda sunulmuştur.Google Kişiler API'sı (Java) ile bir kişi hakkında bilgi alma
public class PeopleQuickstart {
...
public static void getPersonInfo(Person person){
// Get names
List<Name> names = person.getNames();
if(names != null && names.size() > 0) {
for(Name personName: names) {
System.out.println("Name: " + personName.getDisplayName());
}
}
// Get email addresses
List<EmailAddress> emails = person.getEmailAddresses();
if(emails != null && emails.size() > 0) {
for(EmailAddress personEmail: emails) {
System.out.println("Email: " + personEmail.getValue());
}
}
// Get phone numbers
List<PhoneNumber> phones = person.getPhoneNumbers();
if(phones != null && phones.size() > 0) {
for(PhoneNumber personPhone: phones){
System.out.println("Phone number: " + personPhone.getValue());
}
}
}
public static void main(String [] args) throws IOException {
People service = getPeopleService();
// Request 120 connections.
ListConnectionsResponse response = service.people().connections()
.list("people/me")
.setPageSize(120)
.execute();
// Display information about your connections.
List<Person> connections = response.getConnections();
if (connections != null && connections.size() > 0) {
for (Person person: connections){
getPersonInfo(person);
}
} else {
System.out.println("No connections found.");
}
}
}
Kişi listeme ile bu programı test ediyorum ve ben başarılı isim alanları ile birlikte kullanıcıların bir listesini elde edebilirsiniz. Ancak, e-posta adresleri ve telefon numaraları için değerler alamıyorum (listeler her zaman boştur), ancak bu değerleri kişi listemde (Gmail -> Kişiler aracılığıyla doğrulanmış) ayarladım. Neyi kaçırıyorum?
, burada Geçerli bir istek maskelerinin listesi person.genders, person.im_clients, person.interests, person.locales, person.memberships, person.metadata, person.names, person.nicknames, person.occupations, person.organizations, person.phone_numbers, person.photos, kişi. İlişkiler, person.relationship_interests, person.relationship_statuses, person.residences, person.skills, person.taglines, person.urls – GBleaney
Aynı sorun vardı (http://stackoverflow.com/questions/36466050/why-cant-i-retrieve -emails-adresler-ve-telefon-numaraları-ile-google-insan-api). Çözümü bulduğuna sevindim. Bunu Google’a bildirmeliyiz. – nunoarruda
@foma teşekkürler, beni kurtarıyor. – Ankur1994a