Contacts: insert

অনুমোদন প্রয়োজন

একটি নতুন পরিচিতি সন্নিবেশ করান। একটি উদাহরণ দেখুন

অনুরোধ

HTTP অনুরোধ

POST https://www.googleapis.com/mirror/v1/contacts

অনুমোদন

এই অনুরোধের জন্য নিম্নলিখিত সুযোগের সাথে অনুমোদনের প্রয়োজন ( প্রমাণিকরণ এবং অনুমোদন সম্পর্কে আরও পড়ুন )।

ব্যাপ্তি
https://www.googleapis.com/auth/glass.timeline

শরীরের অনুরোধ

অনুরোধের অংশে, নিম্নলিখিত বৈশিষ্ট্য সহ একটি পরিচিতি সংস্থান সরবরাহ করুন:

সম্পত্তির নাম মান বর্ণনা মন্তব্য
প্রয়োজনীয় বৈশিষ্ট্য
acceptCommands[]. type string এই কমান্ডটি যে ধরনের অপারেশনের সাথে মিলে যায়। অনুমোদিত মান হল:
  • TAKE_A_NOTE - "Take a note" ভয়েস মেনু কমান্ড থেকে ব্যবহারকারীর বক্তৃতার প্রতিলিপি সহ একটি টাইমলাইন আইটেম শেয়ার করে।
  • POST_AN_UPDATE - "আপডেট পোস্ট করুন" ভয়েস মেনু কমান্ড থেকে ব্যবহারকারীর বক্তৃতার প্রতিলিপি সহ একটি টাইমলাইন আইটেম শেয়ার করে৷
লিখনযোগ্য
displayName string এই পরিচিতির জন্য প্রদর্শিত নাম। লিখনযোগ্য
id string এই পরিচিতির জন্য একটি আইডি। এটি অ্যাপ্লিকেশন দ্বারা উত্পন্ন হয় এবং একটি অস্বচ্ছ টোকেন হিসাবে বিবেচিত হয়৷ লিখনযোগ্য
imageUrls[] list একটি পরিচিতির জন্য প্রদর্শনের জন্য চিত্র URL এর সেট৷ বেশিরভাগ পরিচিতির একটি একক চিত্র থাকবে, তবে একটি "গ্রুপ" পরিচিতিতে 8টি পর্যন্ত চিত্র URL অন্তর্ভুক্ত থাকতে পারে এবং সেগুলিকে ক্লায়েন্টে একটি মোজাইক আকারে পুনরায় আকার দেওয়া হবে এবং ক্রপ করা হবে৷ লিখনযোগ্য
ঐচ্ছিক বৈশিষ্ট্য
acceptCommands[] list ভয়েস মেনু কমান্ডের একটি তালিকা যা একটি পরিচিতি পরিচালনা করতে পারে। গ্লাস প্রতিটি ভয়েস মেনু কমান্ডের জন্য তিনটি পরিচিতি দেখায়। যদি এর বেশি থাকে, তাহলে সেই নির্দিষ্ট কমান্ডের জন্য সর্বোচ্চ priority সহ তিনটি পরিচিতি দেখানো হয়। লিখনযোগ্য
acceptTypes[] list MIME প্রকারের একটি তালিকা যা একটি পরিচিতি সমর্থন করে৷ পরিচিতিটি ব্যবহারকারীকে দেখানো হবে যদি এর কোনো গ্রহণযোগ্য প্রকার আইটেমের সংযুক্তিগুলির যেকোনো প্রকারের সাথে মেলে। যদি কোনও গ্রহণযোগ্য প্রকার না দেওয়া হয়, তবে সমস্ত আইটেমের জন্য পরিচিতি দেখানো হবে। লিখনযোগ্য
phoneNumber string যোগাযোগের জন্য প্রাথমিক ফোন নম্বর। এটি একটি সম্পূর্ণ-যোগ্য নম্বর হতে পারে, দেশের কলিং কোড এবং এলাকা কোড বা একটি স্থানীয় নম্বর সহ। লিখনযোগ্য
priority unsigned integer পরিচিতির তালিকায় অর্ডার নির্ধারণের জন্য পরিচিতির অগ্রাধিকার। উচ্চ অগ্রাধিকারের পরিচিতিগুলিকে কম অগ্রাধিকারগুলির আগে দেখানো হবে৷ লিখনযোগ্য
speakableName string এই পরিচিতির নাম যেমন উচ্চারণ করা উচিত। যদি এই পরিচিতির নামটি একটি ভয়েস দ্ব্যর্থতা মেনুর অংশ হিসাবে উচ্চারিত হয় তবে এই নামটি প্রত্যাশিত উচ্চারণ হিসাবে ব্যবহৃত হয়৷ এটি উচ্চারণযোগ্য অক্ষর সহ পরিচিতি নামগুলির জন্য বা যার প্রদর্শনের বানান অন্যথায় ধ্বনিগত নয়। লিখনযোগ্য
type string এই পরিচিতির ধরন। এটি UI-তে সাজানোর জন্য ব্যবহৃত হয়। অনুমোদিত মান হল:
  • INDIVIDUAL - একক ব্যক্তির প্রতিনিধিত্ব করে। এটি ডিফল্ট।
  • GROUP - একক ব্যক্তির চেয়ে বেশি প্রতিনিধিত্ব করে।
লিখনযোগ্য

প্রতিক্রিয়া

সফল হলে, এই পদ্ধতিটি প্রতিক্রিয়া বডিতে একটি পরিচিতি সংস্থান প্রদান করে।

উদাহরণ

দ্রষ্টব্য: এই পদ্ধতির জন্য উপলব্ধ কোড উদাহরণগুলি সমস্ত সমর্থিত প্রোগ্রামিং ভাষার প্রতিনিধিত্ব করে না (সমর্থিত ভাষার তালিকার জন্য ক্লায়েন্ট লাইব্রেরি পৃষ্ঠা দেখুন)।

জাভা

জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

import com.google.api.services.mirror.Mirror;
import com.google.api.services.mirror.model.Contact;

import java.io.IOException;
import java.util.Arrays;

public class MyClass {
  // ...

  /**
   * Insert a new contact for the current user.
   * 
   * @param service Authorized Mirror service.
   * @param contactId ID of the contact to insert.
   * @param displayName Display name for the contact to insert.
   * @param iconUrl URL of the contact's icon.
   * @return The inserted contact on success, {@code null} otherwise.
   */
  public static Contact insertContact(Mirror service, String contactId, String displayName,
      String iconUrl) {
    Contact contact = new Contact();
    contact.setId(contactId);
    contact.setDisplayName(displayName);
    contact.setImageUrls(Arrays.asList(iconUrl));

    try {
      return service.contacts().insert(contact).execute();
    } catch (IOException e) {
      System.err.println("An error occurred: " + e);
      return null;
    }
  }

  // ...
}

.নেট

.NET ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

using System;
using System.Collections.Generic;

using Google.Apis.Mirror.v1;
using Google.Apis.Mirror.v1.Data;

public class MyClass {
  // ...

  /// <summary>
  /// Insert a new contact for the current user.
  /// </summary>
  /// <param name='service'>Authorized Mirror service.</param>
  /// <param name='contactId'>ID of the contact to insert.</param>
  /// <param name='displayName'>
  /// Display name for the contact to insert.
  /// </param>
  /// <param name='iconUrl'>URL of the contact's icon.</param>
  /// <returns>
  /// The inserted contact on success, null otherwise.
  /// </returns>
  public static Contact InsertContact(MirrorService service,
      String contactId, String displayName, String iconUrl) {
    Contact contact = new Contact() {
      Id = contactId,
      DisplayName = displayName,
      ImageUrls = new List<String>() {iconUrl}
    };
    try {
      return service.Contacts.Insert(contact).Fetch();
    } catch (Exception e) {
      Console.WriteLine("An error occurred: " + e.Message);
      return null;
    }
  }

  // ...
}

পিএইচপি

পিএইচপি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

/**
 * Insert a new contact for the current user.
 *
 * @param Google_MirrorService $service Authorized Mirror service.
 * @param string $contactId ID of the contact to insert.
 * @param string $displayName Display name for the contact to insert.
 * @param string $iconUrl URL of the contact's icon.
 * @return Google_Contact The inserted contact on success, null otherwise.
 */
function insertContact($service, $contactId, $displayName, $iconUrl) {
  try {
    $contact = new Google_Contact();
    $contact->setId($contactId);
    $contact->setDisplayName($displayName);
    $contact->setImageUrls(array($iconUrl));
    return $service->contacts->insert($contact);
  } catch (Exception $e) {
    print 'An error occurred: ' . $e->getMessage();
    return null;
  }
}

পাইথন

পাইথন ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

from apiclient import errors
# ...

def insert_contact(service, contact_id, display_name, icon_url):
  """Insert a new contact for the current user.

  Args:
    service: Authorized Mirror service.
    contact_id: ID of the contact to insert.
    display_name: Display name for the contact to insert.
    icon_url: URL of the contact's icon.
  Returns:
    The inserted contact on success, None otherwise.
  """
  contact = {
      'id': contact_id,
      'displayName': display_name,
      'imageUrls': [icon_url]
  }
  try:
    service.contacts().insert(body=contact).execute()
  except errors.HttpError, error:
    print 'An error occurred: %s' % error
    return None

রুবি

রুবি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

##
# Insert a new contact for the current user.
#
# @param [Google::APIClient] client
#   Authorized client instance.
# @param [String] contact_id
#   ID of the contact to insert.
# @param [String] display_name
#   Display name for the contact to insert.
# @param [String] image_url
#   URL of the contact's icon.
# @return [Google::APIClient::Schema::Mirror::V1::Contact]
#   The inserted contact on success, nil otherwise.
def insert_contact(client, contact_id, display_name, image_url)
  mirror = client.discovered_api('mirror', 'v1')
  contact = mirror.contacts.insert.request_schema.new({
    'id' => contact_id,
    'displayName' => display_name,
    'imageUrls' => [image_url]
  })
  result = client.execute(
    :api_method => mirror.contacts.insert,
    :body_object => contact)
  if result.success?
    return result.data
  else
    puts "An error occurred: #{result.data['error']['message']}"
  end
end

যাওয়া

Go ক্লায়েন্ট লাইব্রেরি ব্যবহার করে।

import (
        "code.google.com/p/google-api-go-client/mirror/v1"
        "fmt"
)

// InsertContact inserts a new contact for the current user.
func InsertContact(g *mirror.Service, contactId string,
        displayName string, iconUrl string) (*mirror.Contact, error) {
        s := &mirror.Contact{
                Id:          contactId,
                DisplayName: displayName,
                ImageUrls:     []string{iconUrl},
        }
        r, err := g.Contacts.Insert(s).Do()
        if err != nil {
                fmt.Printf("An error occurred: %v\n", err)
                return nil, err
        }
        return r, nil
}

কাঁচা HTTP

একটি ক্লায়েন্ট লাইব্রেরি ব্যবহার করে না।

POST /mirror/v1/contacts HTTP/1.1
Authorization: Bearer auth token
Content-Type: application/json
Content-Length: length

{
  "id": "harold"
  "displayName": "Harold Penguin",
  "imageUrls": ["https://developers.google.com/glass/images/harold.jpg"]
}