People API ব্যবহার করার জন্য প্রস্তুত হন লিঙ্কে উল্লেখ করা ধাপগুলি সম্পূর্ণ করার পরে, আপনি "অন্যান্য পরিচিতি" ডেটা পড়তে, কপি করতে এবং সার্চ করতে পারবেন।
নিম্নলিখিত কোড স্যাম্পেল থেকে বোঝা যায় যে কীভাবে কয়েকটি সহজ অনুরোধ পাঠাতে হয়। পদ্ধতির সম্পূর্ণ তালিকা দেখতে, রেফারেন্স ডকুমেন্টেশন দেখুন।
ব্যবহারকারীর "অন্যান্য পরিচিতি" তালিকাভুক্ত করুন
ব্যবহারকারীর "অন্যান্য পরিচিতি" থেকে লোকজনের তালিকা পেতে, নিম্নলিখিত কোড ব্যবহার করুন:
প্রোটোকল
GET /v1/otherContacts?readMask=names,emailAddresses HTTP/1.1 Host: people.googleapis.com
Java
ListOtherContactsResponse response = peopleService.otherContacts().list() .setReadMask("metadata,names,emailAddresses") .execute(); List<Person> otherContacts = response.getOtherContacts();
ব্যবহারকারীর "অন্যান্য পরিচিতি" তালিকাভুক্ত করুন যা পরিবর্তিত হয়েছে
Java
// Initial request ListOtherContactsResponse fullSyncResponse = peopleService.otherContacts().list() .setReadMask("metadata,names,emailAddresses") .setRequestSyncToken(true) .execute(); // Fetch all the pages while (fullSyncResponse.getNextPageToken() != null) { fullSyncResponse = peopleService.otherContacts().list() .setReadMask("metadata,names,emailAddresses") .setRequestSyncToken(true) .setPageToken(fullSyncResponse.getNextPageToken()) .execute(); } // Some time passes // Fetch incremental changes using the sync token returned in the last fullSyncResponse. try { ListOtherContactsResponse incrementalSyncResponse = peopleService.otherContacts().list() .setReadMask("metadata,names,emailAddresses") .setSyncToken(fullSyncResponse.getNextSyncToken()) .execute(); for (Person person : incrementalSyncResponse.getOtherContacts()) { handlePerson(person); } // Fetch all the pages while (!incrementalSyncResponse.getNextPageToken().isEmpty()) { incrementalSyncResponse = peopleService.otherContacts().list() .setReadMask("metadata,names,emailAddresses") .setSyncToken(fullSyncResponse.getNextSyncToken()) .setPageToken(incrementalSyncResponse.getNextPageToken()) .execute(); for (Person person : incrementalSyncResponse.getOtherContacts()) { handlePerson(person); } } } catch (GoogleJsonResponseException e) { if (e.getStatusCode() == 410) { // Sync token expired. Make full sync request. } } void handlePerson(Person person) { if (person.getMetadata().getDeleted()) { // Handle deleted person } else { // Handle changed person } }
ListOtherContacts-এ সিঙ্ক সংক্রান্ত আচরণ সম্পর্কে আরও বিবরণ।
"অন্যান্য পরিচিতি" থেকে "myContacts" গ্রুপে কপি করা
"অন্যান্য পরিচিতি" থেকে "myContacts" গ্রুপে কপি করতে, নিম্নলিখিত কোড ব্যবহার করুন:
প্রোটোকল
POST /v1/resource_name:copyOtherContactToMyContactsGroup?copyMask=names,emailAddresses,phoneNumbers HTTP/1.1 Host: people.googleapis.com
Java
Person copiedContact = peopleService .otherContacts() .copyOtherContactToMyContactsGroup( "resource_name", new CopyOtherContactToMyContactsGroupRequest() .setCopyMask("names,emailAddresses,phoneNumbers")) .execute();
ব্যবহারকারীর "অন্যান্য পরিচিতি" সার্চ করা
ব্যবহারকারীর "অন্যান্য পরিচিতি"র সবকিছু সার্চ করতে, নিম্নলিখিত কোড ব্যবহার করুন:
প্রোটোকল
// Warmup cache GET /v1/otherContacts:search?query=&readMask=names,emailAddresses HTTP/1.1 Host: people.googleapis.com // Send search request after several seconds GET /v1/otherContacts:search?query=query&readMask=names,emailAddresses HTTP/1.1 Host: people.googleapis.com
Java
// Warmup cache SearchResponse response = peopleService.otherContacts().search() .setQuery("") .setReadMask("names,emailAddresses") .execute(); // Wait a few seconds Thread.sleep(5); // Send search request SearchResponse response = peopleService.otherContacts().search() .setQuery("query") .setReadMask("names,emailAddresses") .execute();