"অন্যান্য পরিচিতি" পড়া, কপি ও সার্চ করা

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();