ব্যবহারকারীর অ্যাকাউন্ট পরিচালনা করুন

ডিরেক্টরি API ব্যবহারকারীদের তৈরি, আপডেট এবং মুছে ফেলার জন্য প্রোগ্রাম্যাটিক পদ্ধতি প্রদান করে। এছাড়াও আপনি স্বতন্ত্র ব্যবহারকারী বা নির্দিষ্ট মানদণ্ড পূরণকারী ব্যবহারকারীদের তালিকা সম্পর্কে তথ্য পেতে পারেন। নিম্নে কিছু মৌলিক ব্যবহারকারী অপারেশনের উদাহরণ দেওয়া হল।

একটি ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন

আপনি আপনার Google Workspace অ্যাকাউন্টের যেকোনো ডোমেনে একটি ব্যবহারকারী অ্যাকাউন্ট যোগ করতে পারেন। একটি ব্যবহারকারী অ্যাকাউন্ট যোগ করার আগে, ডোমেনের মালিকানা নিশ্চিত করুন৷

আপনি যদি আপনার ব্যক্তিগত Gmail অ্যাকাউন্টকে আপনার নিজের ডোমেন নামের একটি ব্যবসায়িক ইমেল অ্যাকাউন্টে আপগ্রেড করেন, তাহলে আপনি অতিরিক্ত Google Workspace সেটিংস আনলক না করা পর্যন্ত নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে পারবেন না। বিশদ বিবরণের জন্য, G Suite ব্যবসায়িক ইমেল অ্যাকাউন্টগুলিকে G Suite Basic-এ আপডেট করা হয়েছে দেখুন।

আপনার ডোমেনগুলির একটি ব্যবহার করে একটি ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে, নিম্নলিখিত POST অনুরোধটি ব্যবহার করুন এবং প্রমাণীকরণ এবং অনুমোদন সম্পর্কে জানুন- এ বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন৷ আপনি OAuth 2.0 স্কোপ তালিকায় ডিরেক্টরি API-এর জন্য উপলব্ধ সুযোগগুলি দেখতে পারেন। অনুরোধ ক্যোয়ারী স্ট্রিং বৈশিষ্ট্যের জন্য, users.insert() পদ্ধতি দেখুন।

POST https://admin.googleapis.com/admin/directory/v1/users

সমস্ত ক্রিয়েট রিকোয়েস্টের জন্য আপনাকে অনুরোধ পূরণের জন্য প্রয়োজনীয় তথ্য জমা দিতে হবে। আপনি যদি ক্লায়েন্ট লাইব্রেরি ব্যবহার করেন, তাহলে তারা আপনার নির্বাচিত ভাষা থেকে ডেটা অবজেক্টকে JSON ডেটা ফরম্যাটেড অবজেক্টে রূপান্তর করে।

JSON অনুরোধ

নিম্নলিখিত JSON একটি ব্যবহারকারী তৈরি করার জন্য একটি নমুনা অনুরোধ দেখায়। অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের সম্পূর্ণ তালিকার জন্য, API রেফারেন্স দেখুন।

{
"primaryEmail": "liz@example.com",
"name": {
 "givenName": "Elizabeth",
 "familyName": "Smith"
},
"suspended": false,
"password": "new user password",
"hashFunction": "SHA-1",
"changePasswordAtNextLogin": false,
"ipWhitelisted": false,
"ims": [
 {
  "type": "work",
  "protocol": "gtalk",
  "im": "liz_im@talk.example.com",
  "primary": true
 }
],
"emails": [
 {
  "address": "liz@example.com",
  "type": "home",
  "customType": "",
  "primary": true
 }
],
"addresses": [
 {
  "type": "work",
  "customType": "",
  "streetAddress": "1600 Amphitheatre Parkway",
  "locality": "Mountain View",
  "region": "CA",
  "postalCode": "94043"
 }
],
"externalIds": [
 {
  "value": "12345",
  "type": "custom",
  "customType": "employee"
 }
],
"organizations": [
 {
  "name": "Google Inc.",
  "title": "SWE",
  "primary": true,
  "type": "work",
  "description": "Software engineer"
 }
],
"phones": [
 {
  "value": "+1 nnn nnn nnnn",
  "type": "work"
 }
],
"orgUnitPath": "/corp/engineering",
"includeInGlobalAddressList": true
}

তৈরির অনুরোধের জন্য আপনার ক্যোয়ারী রেট খুব বেশি হলে, আপনি API সার্ভার থেকে HTTP 503 প্রতিক্রিয়া পেতে পারেন যা নির্দেশ করে যে আপনার কোটা অতিক্রম করা হয়েছে। আপনি যদি এই প্রতিক্রিয়াগুলি পান তবে আপনার অনুরোধগুলি পুনরায় চেষ্টা করতে একটি সূচকীয় ব্যাক-অফ অ্যালগরিদম ব্যবহার করুন৷

একটি নতুন অ্যাকাউন্ট সম্পর্কে লক্ষ্য করার বিষয়গুলি হল:

  • যদি Google অ্যাকাউন্টটি মেল লাইসেন্স কিনে থাকে, তাহলে নতুন ব্যবহারকারীর অ্যাকাউন্টটি স্বয়ংক্রিয়ভাবে একটি মেলবক্স বরাদ্দ করা হয়। এই অ্যাসাইনমেন্টটি সম্পূর্ণ হতে এবং সক্রিয় হতে কয়েক মিনিট সময় লাগতে পারে।
  • একটি অনুরোধে শুধুমাত্র পঠনযোগ্য ক্ষেত্র সম্পাদনা করা, যেমন isAdmin , নীরবে API পরিষেবা দ্বারা উপেক্ষা করা হয়৷
  • একটি অ্যাকাউন্টে অনুমোদিত ডোমেনের সর্বাধিক সংখ্যা হল 600 (1 প্রাথমিক ডোমেন + 599 অতিরিক্ত ডোমেন)
  • ব্যবহারকারীর অ্যাকাউন্ট তৈরি করার সময় যদি কোনও ব্যবহারকারীকে নির্দিষ্ট সাংগঠনিক ইউনিটে নিয়োগ করা না হয়, তবে অ্যাকাউন্টটি শীর্ষ-স্তরের সাংগঠনিক ইউনিটে থাকে। ব্যবহারকারীর সাংগঠনিক ইউনিট নির্ধারণ করে যে ব্যবহারকারীর কোন Google Workspace পরিষেবাগুলিতে অ্যাক্সেস আছে। যদি ব্যবহারকারী একটি নতুন সংস্থায় স্থানান্তরিত হয়, ব্যবহারকারীর অ্যাক্সেস পরিবর্তিত হয়। প্রতিষ্ঠানের কাঠামো সম্পর্কে আরও তথ্যের জন্য, প্রশাসন সহায়তা কেন্দ্র দেখুন। একজন ব্যবহারকারীকে একটি ভিন্ন প্রতিষ্ঠানে স্থানান্তরিত করার বিষয়ে আরও তথ্যের জন্য, ব্যবহারকারীকে আপডেট করুন দেখুন।
  • নতুন ব্যবহারকারী অ্যাকাউন্টের জন্য একটি password প্রয়োজন। যদি একটি hashFunction নির্দিষ্ট করা থাকে, পাসওয়ার্ডটি অবশ্যই একটি বৈধ হ্যাশ কী হতে হবে। যদি এটি নির্দিষ্ট করা না থাকে, পাসওয়ার্ডটি পরিষ্কার পাঠ্য এবং 8-100 ASCII অক্ষরের মধ্যে হওয়া উচিত। আরও তথ্যের জন্য, API রেফারেন্স দেখুন।
  • Google Workspace-এর জন্য একটি নমনীয় প্ল্যান ব্যবহারকারীদের জন্য, এই API ব্যবহার করে ব্যবহারকারী তৈরি করা আর্থিক প্রভাব ফেলবে এবং এর ফলে আপনার গ্রাহকের বিলিং অ্যাকাউন্টে চার্জ করা হবে। আরও তথ্যের জন্য, API বিলিং তথ্য দেখুন।
  • একটি Google Workspace অ্যাকাউন্ট আপনার যেকোনো ডোমেন অন্তর্ভুক্ত করতে পারে। একাধিক ডোমেন অ্যাকাউন্টে, একটি ডোমেনের ব্যবহারকারীরা অন্য অ্যাকাউন্ট ডোমেনের ব্যবহারকারীদের সাথে পরিষেবাগুলি ভাগ করতে পারে। একাধিক ডোমেনে ব্যবহারকারীদের সম্পর্কে আরও তথ্যের জন্য, API একাধিক ডোমেনের তথ্য দেখুন।
  • বিরোধপূর্ণ অ্যাকাউন্ট থাকতে পারে। আপনি যে কাউকে যোগ করার পরিকল্পনা করছেন তার ইতিমধ্যেই Google অ্যাকাউন্ট আছে কিনা তা পরীক্ষা করে দেখুন৷ তারপর সেই অ্যাকাউন্টগুলির সাথে বিরোধ এড়াতে পদক্ষেপগুলি অনুসরণ করুন৷ বিরোধপূর্ণ অ্যাকাউন্টগুলি খুঁজুন এবং সমাধান করুন দেখুন।
  • ভিজিটর অ্যাকাউন্ট থাকতে পারে। ব্যবহারকারীরা যদি আপনার প্রতিষ্ঠানের বাইরের লোকেদের আমন্ত্রণ জানান যাদের কাছে Google অ্যাকাউন্ট নেই ড্রাইভে সহযোগিতা করার জন্য, তারা ভিজিটর'স_username@your_domain.com ফর্ম্যাটে ভিজিটর অ্যাকাউন্ট পাবেন। আপনি ভিজিটর অ্যাকাউন্টের মতো একই ব্যবহারকারীর নামের ব্যবহারকারীকে যোগ করলে, অ্যাকাউন্টটি সম্পূর্ণ Google Workspace অ্যাকাউন্টে রূপান্তরিত হবে। অ্যাকাউন্টটি তার বর্তমান ড্রাইভ ফাইলের অনুমতিগুলি রাখবে৷ দর্শনার্থীদের সাথে নথি ভাগ করুন দেখুন।

একটি সফল প্রতিক্রিয়া একটি HTTP 200 স্ট্যাটাস কোড প্রদান করে। স্ট্যাটাস কোডের সাথে, প্রতিক্রিয়া নতুন ব্যবহারকারীর অ্যাকাউন্টের জন্য বৈশিষ্ট্য প্রদান করে।

একটি ব্যবহারকারী অ্যাকাউন্ট আপডেট করুন

একটি ব্যবহারকারীর অ্যাকাউন্ট আপডেট করতে, নিম্নলিখিত PUT অনুরোধটি ব্যবহার করুন এবং অনুমোদনের অনুরোধে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। userKey ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা, অনন্য ব্যবহারকারী id বা ব্যবহারকারীর উপনাম ইমেল ঠিকানাগুলির একটি হতে পারে।

PUT https://admin.googleapis.com/admin/directory/v1/users/ userKey

অনুরোধ এবং প্রতিক্রিয়া উভয় ক্ষেত্রেই User একটি উদাহরণ রয়েছে। যাইহোক, ডিরেক্টরি API প্যাচ শব্দার্থকে সমর্থন করে, তাই আপনাকে শুধুমাত্র আপনার অনুরোধে আপডেট করা ক্ষেত্রগুলি জমা দিতে হবে।

নমুনা অনুরোধ

নীচের উদাহরণে, ব্যবহারকারীর অ্যাকাউন্ট তৈরি করার সময় ব্যবহারকারীর givenName ছিল "এলিজাবেথ" এবং শুধুমাত্র একটি কাজের ইমেল ঠিকানা দেওয়া হয়েছিল৷

{
  "name": {
    "givenName": "Elizabeth",
    "familyName": "Smith"
   },
  "emails": [
    {
      "address": "liz@example.com",
      "type": "work",
      "primary": true
    }
}

নীচের অনুরোধটি givenName "এলিজাবেথ" থেকে "লিজ"-এ আপডেট করে এবং একটি বাড়ির ইমেল ঠিকানাও যোগ করে। মনে রাখবেন যে উভয় ইমেল ঠিকানা সম্পূর্ণরূপে প্রদান করা হয়েছে কারণ ক্ষেত্রটি একটি অ্যারে।

PUT https://admin.googleapis.com/admin/directory/v1/users/liz@example.com

{
  "name": {
    "givenName": "Liz",
   },
  "emails": [
    {
      "address": "liz@example.com",
      "type": "work",
      "primary": true
    },
    {
      "address": "liz@home.com",
      "type": "home"
    }
  ]
}

একটি সফল প্রতিক্রিয়া একটি HTTP 200 স্ট্যাটাস কোড এবং আপডেট করা ক্ষেত্রগুলির সাথে একটি User সংস্থান প্রদান করে৷

ব্যবহারকারীর অ্যাকাউন্টের নাম আপডেট করার সময় নিম্নলিখিত বিষয়ে সচেতন থাকুন:

  • একটি ব্যবহারকারীর অ্যাকাউন্টের পুনঃনামকরণ ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা এবং এই ব্যবহারকারীর তথ্য পুনরুদ্ধার করার সময় ব্যবহৃত ডোমেন পরিবর্তন করে। একজন ব্যবহারকারীর নাম পরিবর্তন করার আগে, আমরা সুপারিশ করি যে আপনি সমস্ত ব্রাউজার সেশন এবং পরিষেবাগুলি থেকে ব্যবহারকারীকে সাইন আউট করুন৷
  • একটি ব্যবহারকারীর অ্যাকাউন্টের নাম পরিবর্তন করার প্রক্রিয়াটি সমস্ত পরিষেবা জুড়ে প্রচার করতে 10 মিনিট পর্যন্ত সময় নিতে পারে৷
  • আপনি যখন কোনও ব্যবহারকারীর নাম পরিবর্তন করেন, তখন ইমেল ফরওয়ার্ডিং সেটিংসের ক্ষেত্রে অবিচ্ছিন্ন মেল বিতরণ নিশ্চিত করতে পুরানো ব্যবহারকারীর নামটি একটি উপনাম হিসাবে ধরে রাখা হয় এবং নতুন ব্যবহারকারীর নাম হিসাবে উপলব্ধ নয়।
  • সাধারণভাবে, আমরা অবিরাম ডেটার জন্য ব্যবহারকারীর ইমেল ঠিকানাটি একটি কী হিসাবে ব্যবহার না করার পরামর্শও দিই কারণ ইমেল ঠিকানা পরিবর্তন সাপেক্ষে।
  • Google Workspace অ্যাপ জুড়ে ব্যবহারকারীর নাম পরিবর্তন করার প্রভাবের সম্পূর্ণ তালিকার জন্য, অ্যাডমিন সহায়তা কেন্দ্র দেখুন।

একজন ব্যবহারকারীকে প্রশাসক করুন

ব্যবহারকারীকে সুপার অ্যাডমিনিস্ট্রেটর করতে, নিম্নলিখিত POST অনুরোধটি ব্যবহার করুন এবং অনুমোদনের অনুরোধে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। userKey ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা, অনন্য ব্যবহারকারী id বা ব্যবহারকারীর উপনাম ইমেল ঠিকানাগুলির একটি হতে পারে। অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন। সুপার অ্যাডমিনিস্ট্রেটর সম্পর্কে আরও তথ্যের জন্য, প্রশাসন সহায়তা কেন্দ্র দেখুন।

POST https://admin.googleapis.com/admin/directory/v1/users/userKey/makeAdmin

JSON অনুরোধ

এই উদাহরণে, ব্যবহারকারী যার userKey হল liz@example.com একজন সুপার অ্যাডমিনিস্ট্রেটর হয়েছেন:

POST https://admin.googleapis.com/admin/directory/v1/users/liz@example.com/makeAdmin
{
 "status": true
}

একটি সফল প্রতিক্রিয়া একটি HTTP 200 স্ট্যাটাস কোড প্রদান করে।

ব্যবহারকারী সম্পর্ক পরিচালনা করুন

ডিরেক্টরি API ব্যবহারকারীদের মধ্যে বিভিন্ন ধরনের সম্পর্ক সংজ্ঞায়িত করতে relations ক্ষেত্র ব্যবহার করে। একটি ব্যবসায়িক সেটিংয়ে, লোকেরা সাধারণত ম্যানেজার-কর্মচারী এবং সহকারী সম্পর্কের জন্য এই ক্ষেত্রটি ব্যবহার করে, তবে ক্ষেত্রটি অন্যান্য অনেক প্রকারকেও সমর্থন করে। কার্ডটি সমর্থন করে এমন যেকোনো Google Workspace অ্যাপ্লিকেশনে ব্যবহারকারীর "সম্পর্কিত ব্যক্তি" কার্ডে সম্পর্কটি দেখা যায়। কার্ডটি কোথায় দৃশ্যমান তার উদাহরণের জন্য, ব্যবহারকারীর ডিরেক্টরি প্রোফাইলে তথ্য যোগ করুন দেখুন।

ব্যবহারকারীদের মধ্যে একটি সম্পর্ক তৈরি করুন

আপনি একটি সম্পর্ককে শুধুমাত্র একটি দিক থেকে সংজ্ঞায়িত করতে পারেন, "মালিক" ব্যবহারকারী থেকে শুরু করে, যার রেকর্ডে relations ক্ষেত্র অন্তর্ভুক্ত থাকে। type মালিক ব্যবহারকারীর সাথে অন্য ব্যক্তির সম্পর্ক বর্ণনা করে। উদাহরণস্বরূপ, একটি ম্যানেজার-কর্মচারী সম্পর্কের ক্ষেত্রে, কর্মচারী হল মালিক ব্যবহারকারী এবং আপনি manager প্রকারের সাথে তাদের অ্যাকাউন্টে একটি relations ক্ষেত্র যোগ করেন। অনুমোদিত প্রকারের জন্য, User অবজেক্ট রেফারেন্স দেখুন।

একটি JSON অনুরোধ বডির সাথে মালিকানাধীন ব্যবহারকারী তৈরি বা আপডেট করে সম্পর্ক সেট আপ করুন যাতে relations ক্ষেত্র অন্তর্ভুক্ত থাকে। আপনি একটি অনুরোধে একাধিক সম্পর্ক তৈরি করতে পারেন।

{
  "relations": [
    {
      "value": "EMAIL_ADDRESS_RELATION_1",
      "type": "manager"
    },
    {
      "value": "EMAIL_ADDRESS_RELATION_2",
      "type": "dotted_line_manager"
    }
  ]
}

একটি সম্পর্ক আপডেট করুন বা মুছুন

আপনি শুধুমাত্র relations ক্ষেত্র আপডেট করতে পারেন শুধুমাত্র সম্পূর্ণরূপে আপডেট করা যেতে পারে-আপনি সম্পর্কের ধরন পরিবর্তন করতে বা তাদের সরানোর জন্য তালিকাভুক্ত ব্যক্তিদের সম্বোধন করতে পারবেন না। উপরের উদাহরণে, বিদ্যমান ম্যানেজারের সম্পর্ক সরাতে এবং ডটেড-লাইন ম্যানেজারকে মালিকানাধীন ব্যবহারকারীর ব্যবস্থাপক বানাতে, মালিকানাধীন ব্যবহারকারীর অ্যাকাউন্টটিকে আপনি এখন চান হিসাবে ফিল্ডের মানগুলির সাথে আপডেট করুন৷

{
  "relations": [
    {
      "value": "EMAIL_ADDRESS_RELATION_2",
      "type": "manager"
    }
  ]
}

মালিকানাধীন ব্যবহারকারীর সমস্ত সম্পর্ক সরাতে, relations খালি হিসাবে সেট করুন:

{
  "relations": []
}

একটি ব্যবহারকারী পুনরুদ্ধার করুন

একজন ব্যবহারকারীকে পুনরুদ্ধার করতে, নিম্নলিখিত GET অনুরোধটি ব্যবহার করুন এবং অনুমোদনের অনুরোধে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। userKey ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা, অনন্য ব্যবহারকারী id বা ব্যবহারকারীর উপনাম ইমেল ঠিকানাগুলির একটি হতে পারে। অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন।

GET https://admin.googleapis.com/admin/directory/v1/users/userKey

এই উদাহরণটি সেই ব্যবহারকারীর জন্য ব্যবহারকারীর অ্যাকাউন্ট বৈশিষ্ট্য প্রদান করে যার প্রাথমিক বা উপনামের ইমেল ঠিকানা হল liz@example.com:

GET https://admin.googleapis.com/admin/directory/v1/users/liz@example.com

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

একটি সফল প্রতিক্রিয়া একটি HTTP 200 স্ট্যাটাস কোড প্রদান করে। স্ট্যাটাস কোডের সাথে, প্রতিক্রিয়া ব্যবহারকারী অ্যাকাউন্টের জন্য বৈশিষ্ট্য প্রদান করে।

{
 "kind": "directory#user",
 "id": "the unique user id",
 "primaryEmail": "liz@example.com",
 "name": {
  "givenName": "Liz",
  "familyName": "Smith",
  "fullName": "Liz Smith"
 },
 "isAdmin": true,
 "isDelegatedAdmin": false,
 "lastLoginTime": "2013-02-05T10:30:03.325Z",
 "creationTime": "2010-04-05T17:30:04.325Z",
 "agreedToTerms": true,
 "hashFunction": "SHA-1",
 "suspended": false,
 "changePasswordAtNextLogin": false,
 "ipWhitelisted": false,
 "ims": [
  {
   "type": "work",
   "protocol": "gtalk",
   "im": "lizim@talk.example.com",
   "primary": true
  }
 ],
 "emails": [
  {
   "address": "liz@example.com",
   "type": "home",
   "customType": "",
   "primary": true
  }
 ],
 "addresses": [
  {
   "type": "work",
   "customType": "",
   "streetAddress": "1600 Amphitheatre Parkway",
   "locality": "Mountain View",
   "region": "CA",
   "postalCode": "94043"
  }
 ],
 "externalIds": [
  {
   "value": "employee number",
   "type": "custom",
   "customType": "office"
  }
 ],
 "organizations": [
  {
   "name": "Google Inc.",
   "title": "SWE",
   "primary": true,
   "customType": "",
   "description": "Software engineer"
  }
 ],
 "phones": [
  {
   "value": "+1 nnn nnn nnnn",
   "type": "work"
  }
 ],
 "aliases": [
  "lizsmith@example.com",
  "lsmith@example.com"
 ],
 "nonEditableAliases": [
  "liz@test.com"
 ],
 "customerId": "C03az79cb",
 "orgUnitPath": "corp/engineering",
 "isMailboxSetup": true,
 "includeInGlobalAddressList": true
}

একটি ডোমেনে সমস্ত ব্যবহারকারী পুনরুদ্ধার করুন৷

একই ডোমেনে সমস্ত ব্যবহারকারী পুনরুদ্ধার করতে, নিম্নলিখিত GET অনুরোধটি ব্যবহার করুন এবং অনুমোদনের অনুরোধে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। পঠনযোগ্যতার জন্য, এই উদাহরণ লাইন রিটার্ন ব্যবহার করে:

GET https://admin.googleapis.com/admin/directory/v1/users
?domain=primary domain name&pageToken=token for next results page
&maxResults=max number of results per page
&orderBy=email, givenName, or familyName
&sortOrder=ascending or descending
&query=email, givenName, or familyName:the query's value*

অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন।

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

এই উদাহরণে, example.com ডোমেনের সমস্ত ব্যবহারকারীকে প্রতি প্রতিক্রিয়া পৃষ্ঠায় সর্বাধিক 2টি ব্যবহারকারী ডোমেন দিয়ে ফেরত দেওয়া হয়। এই প্রতিক্রিয়ায় ব্যবহারকারীদের ফলো-অন তালিকার জন্য একটি nextPageToken আছে। ডিফল্টরূপে, সিস্টেম ব্যবহারকারীর ইমেল ঠিকানার বর্ণানুক্রমিক ক্রমে 100 জন ব্যবহারকারীর একটি তালিকা প্রদান করে:

GET https://admin.googleapis.com/admin/directory/v1/users?domain=example.com&maxResults=2

একটি সফল প্রতিক্রিয়া একটি HTTP 200 স্ট্যাটাস কোড প্রদান করে। স্ট্যাটাস কোডের সাথে, প্রতিক্রিয়া example.com ডোমেনে 2টি ব্যবহারকারীর অ্যাকাউন্ট ফেরত দেয় ( maxResults=2 ):

{
 "kind": "directory#users",
 "users": [
  {
   "kind": "directory#user",
   "id": "the unique user id",
   "primaryEmail": "liz@example.com",
   "name": {
    "givenName": "Liz",
    "familyName": "Smith",
    "fullName": "Liz Smith"
   },
   "isAdmin": true,
   "isDelegatedAdmin": false,
   "lastLoginTime": "2013-02-05T10:30:03.325Z",
   "creationTime": "2010-04-05T17:30:04.325Z",
   "agreedToTerms": true,
   "hashFunction": "SHA-1",
   "suspended": false,
   "changePasswordAtNextLogin": false,
   "ipWhitelisted": false,
   "ims": [
    {
     "type": "work",
     "protocol": "gtalk",
     "im": "lizim@talk.example.com",
     "primary": true
    }
   ],
   "emails": [
    {
     "address": "liz@example.com",
     "type": "work",
     "customType": "",
     "primary": true
    }
   ],
   "addresses": [
    {
     "type": "work",
     "customType": "",
     "streetAddress": "1600 Amphitheatre Parkway",
     "locality": "Mountain View",
     "region": "CA",
     "postalCode": "94043"
    }
   ],
   "externalIds": [
    {
     "value": "employee number",
     "type": "custom",
     "customType": "office"
    }
   ],
   "organizations": [
    {
     "name": "Google Inc.",
     "title": "SWE",
     "primary": true,
     "customType": "",
     "description": "Software engineer"
    }
   ],
   "phones": [
    {
     "value": "+1 nnn nnn nnnn",
     "type": "work"
    }
   ],
   "aliases": [
    "lizsmith@example.com",
    "lsmith@example.com"
   ],
   "nonEditableAliases": [
    "liz@test.com"
   ],
   "customerId": "C03az79cb",
   "orgUnitPath": "corp/engineering",
   "isMailboxSetup": true,
   "includeInGlobalAddressList": true
  },
  {
   "kind": "directory#user",
   "id": "user unique ID",
   "primaryEmail": "admin2@example.com",
   "name": {
    "givenName": "admin",
    "familyName": "two",
    "fullName": "admin two"
   },
   "isAdmin": true,
   "isDelegatedAdmin": true,
   "lastLoginTime": "2013-02-05T10:30:03.325Z",
   "creationTime": "2010-04-05T17:30:04.325Z",
   "agreedToTerms": true,
   "hashFunction": "SHA-1",
   "suspended": true,
   "suspensionReason": "ADMIN",
   "changePasswordAtNextLogin": false,
   "ipWhitelisted": false,
   "emails": [
    {
     "address": "admin2@example.com",
     "type": "work",
     "customType": "",
     "primary": true
    }
   ],
   "externalIds": [
    {
     "value": "contractor license number",
     "type": "custom",
     "customType": "work"
    }
   ],
   "aliases": [
    "second_admin@example.com"
   ],
   "nonEditableAliases": [
    "admin@test.com"
   ],
   "customerId": "C03az79cb",
   "orgUnitPath": "corp/engineering",
   "isMailboxSetup": true,
   "includeInGlobalAddressList": true
  }
 ],
 "nextPageToken": "next page token"
}

সমস্ত অ্যাকাউন্ট ব্যবহারকারী পুনরুদ্ধার করুন

একাধিক ডোমেন সমন্বিত একটি অ্যাকাউন্টের সমস্ত ব্যবহারকারীকে পুনরুদ্ধার করতে, নিম্নলিখিত GET অনুরোধটি ব্যবহার করুন এবং অনুমোদনের অনুরোধে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। পঠনযোগ্যতার জন্য, এই উদাহরণ লাইন রিটার্ন ব্যবহার করে:

GET https://admin.googleapis.com/admin/directory/v1/users
?customer=my_customer or customerId&pageToken=token for next results page
&maxResults=max number of results per page
&orderBy=email, givenName, or familyName
&sortOrder=ascending or descending
&query=user attributes
  • customer ক্যোয়ারী স্ট্রিং হল my_customer বা customerId মান।
  • আপনার অ্যাকাউন্টের customerId প্রতিনিধিত্ব করতে my_customer স্ট্রিংটি ব্যবহার করুন।
  • রিসেলার অ্যাডমিনিস্ট্রেটর হিসেবে, রিসেল্ড গ্রাহকের customerId ব্যবহার করুন। customerId জন্য, একটি ডোমেন অপারেশনের অনুরোধে সমস্ত ব্যবহারকারী পুনরুদ্ধার করুন- এ অ্যাকাউন্টের প্রাথমিক ডোমেন নামটি ব্যবহার করুন৷ ফলস্বরূপ প্রতিক্রিয়ার customerId মান রয়েছে।
  • ঐচ্ছিক orderBy ক্যোয়ারী স্ট্রিং নির্ধারণ করে যে তালিকাটি ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা, পরিবারের নাম বা প্রদত্ত নাম অনুসারে সাজানো হয়েছে কিনা। orderBy ব্যবহার করার সময়, আপনি ফলাফলগুলিকে আরোহী বা অবরোহ ক্রমে তালিকাভুক্ত করতে sortOrder ক্যোয়ারী স্ট্রিং ব্যবহার করতে পারেন।
  • ঐচ্ছিক query ক্যোয়ারী স্ট্রিং মূল এবং কাস্টম উভয় ক্ষেত্র সহ ব্যবহারকারীর প্রোফাইলে অনেকগুলি ক্ষেত্র অনুসন্ধান করার অনুমতি দেয়৷ উদাহরণের জন্য ব্যবহারকারীদের জন্য অনুসন্ধান দেখুন।

অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন।

এই উদাহরণে, একজন অ্যাকাউন্ট অ্যাডমিনিস্ট্রেটর অনুরোধ করছেন অ্যাকাউন্টের সমস্ত ব্যবহারকারীকে প্রতিটি প্রতিক্রিয়া পৃষ্ঠায় একটি ব্যবহারকারী এন্ট্রি সহ ফেরত দিতে। nextPageToken ফলো-অন পৃষ্ঠায় যায়:

GET https://admin.googleapis.com/admin/directory/v1/users?customer=my_customer&maxResults=1

এই উদাহরণে, একজন পুনঃবিক্রয়কারী প্রশাসক একটি পুনঃবিক্রীত অ্যাকাউন্টের সমস্ত ব্যবহারকারীকে অনুরোধ করছেন যার customerId আইডি মান C03az79cb

GET https://admin.googleapis.com/admin/directory/v1/users?customer=C03az79cb&maxResults=1

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

একটি সফল প্রতিক্রিয়া একটি HTTP 200 স্ট্যাটাস কোড প্রদান করে। স্ট্যাটাস কোড সহ, প্রতিক্রিয়া এই অ্যাকাউন্টের সমস্ত ব্যবহারকারীকে ফেরত দেয়:

{
 "kind": "directory#users",
 "users": [
  {
   "kind": "directory#user",
   "id": "the unique user id",
   "username": "admin2@example.com",
   "name": {
    "givenName": "admin",
    "familyName": "two",
    "fullName": "admin two"
   },
   "isAdmin": true,
   "isDelegatedAdmin": true,
   "lastLoginTime": "2013-02-05T10:30:03.325Z",
   "creationTime": "2010-04-05T17:30:04.325Z",
   "agreedToTerms": true,
   "hashFunction": "SHA-1",
   "suspended": false,
   "changePasswordAtNextLogin": false,
   "ipWhitelisted": false,
   "emails": [
    {
     "address": "admin2@example.com",
     "type": "work",
     "customType": "",
     "primary": true
    }
   ],
   "externalIds": [
    {
     "value": "employee number",
     "type": "custom",
     "customType": "office"
    }
   ],
   "aliases": [
     "second_admin@example.com"
   ],
   "nonEditableAliases": [
     "another_admin@test.com"
   ],
   "customerId": "C03az79cb",
   "orgUnitPath": "/",
   "isMailboxSetup": true,
   "includeInGlobalAddressList": true
  },
  {
   "kind": "directory#user",
   "id": "the unique user id",
   "username": "liz@example.com",
   "name": {
    "givenName": "Elizabeth",
    "familyName": "Smith",
    "fullName": "Elizabeth Smith"
   },
   "isAdmin": false,
   "isDelegatedAdmin": false,
   "lastLoginTime": "1336509883546",
   "creationTime": "1404802800000",
   "agreedToTerms": false,
   "hashFunction": "SHA-1",
   "suspended": false,
   "changePasswordAtNextLogin": false,
   "ipWhitelisted": false,
   "emails": [
    {
     "address": "liz@example.com",
     "type": "home",
     "customType": "",
     "primary": true
    }
   ],
   "externalIds": [
    {
     "value": "employee number",
     "type": "custom",
     "customType": "bank"
    }
   ],
   "relations": [
    {
     "value": "liz",
     "type": "friend",
     "customType": ""
    }
   ],
   "aliases": [
    "lizsmith@example.com",
    "lsmith@example.com"
   ],
   "nonEditableAliases": [
    "liz@test.com"
   ],
   "customerId": "C03az79cb",
   "orgUnitPath": "/",
   "isMailboxSetup": true,
   "includeInGlobalAddressList": true
  },
  {
   "kind": "directory#user",
   "id": "the unique user id",
   "username": "test3@example.com",
   "name": {
    "givenName": "Tester",
    "familyName": "Three",
    "fullName": "Tester Three"
   },
   "isAdmin": false,
   "isDelegatedAdmin": false,
   "lastLoginTime": "1336509883546",
   "creationTime": "1404802800000",
   "agreedToTerms": true,
   "hashFunction": "SHA-1",
   "suspended": false,
   "changePasswordAtNextLogin": false,
   "ipWhitelisted": false,
   "emails": [
    {
     "address": "test@example.com",
     "type": "work",
     "customType": "",
     "primary": true
    }
   ],
   "externalIds": [
    {
     "value": "employee number",
     "type": "custom",
     "customType": "office"
    }
   ],
   "aliases": [
    "tester3@example.com"
   ],
   "nonEditableAliases": [
    "third@test.com"
   ],
   "customerId": "C03az79cb",
   "orgUnitPath": "/",
   "isMailboxSetup": true,
   "includeInGlobalAddressList": true
  },
  {
   "kind": "directory#user",
   "id": "the unique user id",
   "username": "work_admin@example.com",
   "name": {
    "givenName": "Admin",
    "familyName": "Work",
    "fullName": "Admin Work"
   },
   "isAdmin": true,
   "isDelegatedAdmin": true,
   "lastLoginTime": "1336509883546",
   "creationTime": "1404802800000",
   "agreedToTerms": true,
   "hashFunction": "SHA-1",
   "suspended": false,
   "changePasswordAtNextLogin": false,
   "ipWhitelisted": false,
   "emails": [
    {
     "address": "work_admin@example.com",
     "type": "work",
     "customType": "",
     "primary": true
    }
   ],
   "externalIds": [
    {
     "value": "employee number",
     "type": "custom",
     "customType": "office"
    }
   ],
   "aliases": [
    "my_alias@example.com"
   ],
   "nonEditableAliases": [
    "other_alias@test.com"
   ],
   "customerId": "C03az79cb",
   "orgUnitPath": "/",
   "isMailboxSetup": true,
   "includeInGlobalAddressList": true
  }
 ],
 "nextPageToken": "NNNNN"
}

সম্প্রতি মুছে ফেলা ব্যবহারকারীদের পুনরুদ্ধার করুন

একটি অ্যাকাউন্ট থেকে বা অ্যাকাউন্টের ডোমেনগুলির একটি থেকে গত 20 দিনের মধ্যে মুছে ফেলা সমস্ত ব্যবহারকারীকে পুনরুদ্ধার করতে, নিম্নলিখিত GET অনুরোধগুলি ব্যবহার করুন এবং অনুমোদনের অনুরোধগুলিতে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। একজন ব্যবহারকারীকে মুছে ফেলা বাতিল করতে, একজন ব্যবহারকারীকে মুছে ফেলুন দেখুন।

অ্যাকাউন্টের প্রাথমিক ডোমেন বা একটি সাবডোমেন থেকে গত 20 দিনের মধ্যে মুছে ফেলা ব্যবহারকারীদের পুনরুদ্ধার করতে, নিম্নলিখিত GET অনুরোধটি ব্যবহার করুন। domain কোয়েরি স্ট্রিং হল ডোমেনের প্রাথমিক ডোমেইন নাম। ব্যবহারকারীর অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন। এবং, পঠনযোগ্যতার জন্য, এই উদাহরণ লাইন রিটার্ন ব্যবহার করে:

GET https://admin.googleapis.com/admin/directory/v1/users
?domain=primary domain name&pageToken=token for next results page
&maxResults=max number of results per page
&showDeleted=true
যদি একটি অ্যাকাউন্টে একাধিক ডোমেন থাকে, আপনি পুরো অ্যাকাউন্ট থেকে গত 20 দিনের মধ্যে মুছে ফেলা ব্যবহারকারীদের পুনরুদ্ধার করতে পারেন, নিম্নলিখিত GET অনুরোধটি ব্যবহার করুন৷ পঠনযোগ্যতার জন্য, এই উদাহরণ লাইন রিটার্ন ব্যবহার করে:
GET https://admin.googleapis.com/admin/directory/v1/users
?customer=my_customer or customerId&pageToken=token for next results page
&maxResults=max number of results per page&showDeleted=true
  • customer ক্যোয়ারী স্ট্রিং হল my_customer বা customerId মান।
  • একটি অ্যাকাউন্ট প্রশাসক হিসাবে, আপনার অ্যাকাউন্টের customerId প্রতিনিধিত্ব করতে my_customer স্ট্রিংটি ব্যবহার করুন।
  • রিসেলার অ্যাডমিনিস্ট্রেটর হিসেবে, রিসেল্ড গ্রাহকের customerId ব্যবহার করুন। customerId জন্য, একটি ডোমেন অপারেশনের অনুরোধে সমস্ত ব্যবহারকারী পুনরুদ্ধার করুন- এ অ্যাকাউন্টের প্রাথমিক ডোমেন নামটি ব্যবহার করুন৷ ফলস্বরূপ প্রতিক্রিয়ার customerId মান রয়েছে।

অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন।

এই উদাহরণে, একজন অ্যাকাউন্ট প্রশাসক অ্যাকাউন্টের সমস্ত মুছে ফেলা ব্যবহারকারীদের অনুরোধ করছেন:

GET https://admin.googleapis.com/admin/directory/v1/users?customer=my_customer&showDeleted=true

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

একটি সফল প্রতিক্রিয়া একটি HTTP 200 স্ট্যাটাস কোড প্রদান করে। স্ট্যাটাস কোডের সাথে, প্রতিক্রিয়াটি গত 20 দিনের মধ্যে মুছে ফেলা সমস্ত অ্যাকাউন্ট ব্যবহারকারীদের ফিরিয়ে দেয়:

{
 "kind": "directory#users",
 "users": [
  {
   "kind": "directory#user",
   "id": "the unique user id",
   "primaryEmail": "user1@example.com"
  },
  {
   "kind": "directory#user",
   "id": "the unique user id",
   "primaryEmail": "user3@example.com"
  }
 ],
 "nextPageToken": "token for next page of deleted users"
}

একজন ব্যবহারকারীর ছবি পুনরুদ্ধার করুন

API একটি ফটো থাম্বনেল পুনরুদ্ধার করে, সর্বশেষ Google প্রোফাইল ফটো। ব্যবহারকারীর সর্বশেষ ছবি পুনরুদ্ধার করতে, নিম্নলিখিত GET অনুরোধটি ব্যবহার করুন এবং অনুমোদনের অনুরোধে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। userKey ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা, ব্যবহারকারী id বা ব্যবহারকারীর উপনাম ইমেল হতে পারে। অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন।

GET https://admin.googleapis.com/admin/directory/v1/users/userKey/photos/thumbnail

এই উদাহরণে, liz@example.com এর সর্বশেষ ফটোটি ফেরত দেওয়া হয়েছে:

GET https://admin.googleapis.com/admin/directory/v1/users/liz@example.com/photos/thumbnail

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

একটি সফল প্রতিক্রিয়া একটি HTTP 200 স্ট্যাটাস কোড প্রদান করে।

{
 "kind": "directory#user#photo",
 "id": "the unique user id",
 "primaryEmail": "liz@example.com",
 "mimeType": "the photo mime type",
 "height": "the photo height in pixels",
 "width": "the photo width in pixels",
 "photoData": "web safe base64 encoded photo data"
}

আপনার ফটোগুলির API-এর ওয়েব নিরাপদ বেস64 এনকোডিং RFC 4648 'base64url'- এর মতো। এর অর্থ:

  • স্ল্যাশ (/) অক্ষরটি আন্ডারস্কোর (_) অক্ষর দিয়ে প্রতিস্থাপিত হয়।
  • প্লাস চিহ্ন (+) অক্ষরটি হাইফেন (-) অক্ষর দিয়ে প্রতিস্থাপিত হয়।
  • সমান চিহ্ন (=) অক্ষরটি তারকাচিহ্ন (*) দিয়ে প্রতিস্থাপিত হয়।
  • প্যাডিংয়ের জন্য, RFC-4648 baseURL সংজ্ঞার পরিবর্তে পিরিয়ড (.) অক্ষর ব্যবহার করা হয় যা প্যাডিংয়ের জন্য সমান চিহ্ন (=) ব্যবহার করে। এটি URL-পার্সিং সহজ করার জন্য করা হয়।
  • আপলোড করা ছবির আকার যাই হোক না কেন, API এটিকে আনুপাতিকভাবে 96x96 পিক্সেলে ছোট করে।

আপনি যদি জাভাস্ক্রিপ্ট থেকে সামঞ্জস্যপূর্ণ লিঙ্ক তৈরি করতে চান, Google ক্লোজার লাইব্রেরিতে Apache লাইসেন্সের অধীনে প্রকাশিত বেস64 এনকোডিং এবং ডিকোডিং ফাংশন অন্তর্ভুক্ত থাকে।

একজন ব্যবহারকারীকে অ-প্রশাসক হিসাবে পুনরুদ্ধার করুন

যদিও ব্যবহারকারীর অ্যাকাউন্টগুলি শুধুমাত্র প্রশাসকদের দ্বারা সংশোধন করা যেতে পারে, ডোমেনের যে কোনও ব্যবহারকারী ব্যবহারকারীর প্রোফাইল পড়তে পারে৷ একজন অ-প্রশাসক ব্যবহারকারী ব্যবহারকারীর সর্বজনীন প্রোফাইল পুনরুদ্ধার করতে domain_public এর সমান viewType প্যারামিটার সহ users.get বা users.list অনুরোধ করতে পারেন। এই ব্যবহারের ক্ষেত্রে https://www.googleapis.com/auth/admin.directory.user.readonly সুযোগটি আদর্শ।

domain_public ভিউ একজন নন-প্রশাসক ব্যবহারকারীকে মূল ক্ষেত্রগুলির একটি মানক সেট অ্যাক্সেস করার অনুমতি দেয়। একটি কাস্টম ক্ষেত্রের জন্য, স্কিমা সংজ্ঞায়িত করার সময় আপনি এটি সর্বজনীন বা ব্যক্তিগত হবে তা চয়ন করতে পারেন।

একজন ব্যবহারকারীর ফটো আপডেট করুন

একজন ব্যবহারকারীর ফটো আপডেট করতে, নিম্নলিখিত PUT অনুরোধটি ব্যবহার করুন এবং অনুমোদনের অনুরোধে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। userKey ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা, ব্যবহারকারী id বা ব্যবহারকারীর উপনামের যেকোনো ইমেল হতে পারে। অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন।

PUT https://admin.googleapis.com/admin/directory/v1/users/userKey/photos/thumbnail

এই উদাহরণে, liz@example.com ফটো আপডেট করা হয়েছে:

PUT https://admin.googleapis.com/admin/directory/v1/users/liz@example.com/photos/thumbnail
{
"photoData": "web safe base64 encoded photo data"
}

একটি ফটো আপডেট করার সময়, height এবং width API দ্বারা উপেক্ষা করা হয়।

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

একটি সফল প্রতিক্রিয়া একটি HTTP 200 স্ট্যাটাস কোড প্রদান করে।

{
 "kind": "directory#user#photo",
 "id": "the unique user id",
 "primaryEmail": "liz@example.com",
 "mimeType": "the photo mime type",
 "height": "the photo height in pixels",
 "width": "the photo width in pixels",
 "photoData": "web safe base64 encoded photo data"
}

একজন ব্যবহারকারীর ছবি মুছুন

একজন ব্যবহারকারীর ছবি মুছে ফেলতে, নিম্নলিখিত DELETE অনুরোধটি ব্যবহার করুন এবং অনুমোদনের অনুরোধে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। userKey ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা, ব্যবহারকারী id বা ব্যবহারকারীর উপনামের যেকোনো ইমেল হতে পারে। অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন।

DELETE https://admin.googleapis.com/admin/directory/v1/users/userKey/photos/thumbnail

একবার মুছে ফেলা হলে, ব্যবহারকারীর ছবি দেখানো হয় না। যেখানেই একজন ব্যবহারকারীর ফটো প্রয়োজন, তার পরিবর্তে একটি সিলুয়েট দেখানো হবে৷

একটি ব্যবহারকারী অ্যাকাউন্ট মুছুন

একটি ব্যবহারকারীর অ্যাকাউন্ট মুছে ফেলতে, নিম্নলিখিত DELETE অনুরোধটি ব্যবহার করুন এবং অনুমোদনের অনুরোধে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। userKey ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা, অনন্য ব্যবহারকারী id বা ব্যবহারকারীর উপনাম ইমেল ঠিকানাগুলির একটি হতে পারে। অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন।

DELETE https://admin.googleapis.com/admin/directory/v1/users/userKey

এই উদাহরণে, liz@example.com ব্যবহারকারীর অ্যাকাউন্টটি মুছে ফেলা হয়েছে:

DELETE https://admin.googleapis.com/admin/directory/v1/users/liz@example.com

একটি সফল প্রতিক্রিয়া শুধুমাত্র একটি HTTP 200 স্ট্যাটাস কোড প্রদান করে।

ব্যবহারকারীকে মুছে ফেলার আগে গুরুত্বপূর্ণ বিষয়গুলি বিবেচনা করুন:

  • মুছে ফেলা ব্যবহারকারী আর লগ ইন করতে পারবেন না।
  • ব্যবহারকারীর অ্যাকাউন্ট মুছে ফেলার বিষয়ে আরও তথ্যের জন্য, অনুগ্রহ করে প্রশাসন সহায়তা কেন্দ্র দেখুন।

একটি ব্যবহারকারী অ্যাকাউন্ট মুছে ফেলুন

ব্যবহারকারীর অ্যাকাউন্ট পুনরুদ্ধার করার আগে গত 20 দিনে মুছে ফেলা ব্যবহারকারীকে অবশ্যই কিছু শর্ত পূরণ করতে হবে।

একটি ব্যবহারকারীর অ্যাকাউন্ট মুছে ফেলা বাতিল করতে, নিম্নলিখিত POST অনুরোধটি ব্যবহার করুন এবং অনুমোদনের অনুরোধে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। userKey হল অনন্য ব্যবহারকারী id যা গত 20 দিনের অপারেশনের মধ্যে মুছে ফেলা ব্যবহারকারীদের পুনরুদ্ধার করার প্রতিক্রিয়াতে পাওয়া যায়। এই ক্রিয়াকলাপের জন্য ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা বা ব্যবহারকারীর উপনামের ইমেল ঠিকানাগুলির একটি ব্যবহার করা যাবে না userKey অনুরোধ এবং প্রতিক্রিয়া বৈশিষ্ট্যের জন্য, API রেফারেন্স দেখুন।

POST https://admin.googleapis.com/admin/directory/v1/users/userKey/undelete

এই উদাহরণে, ব্যবহারকারী, liz@example.com, মুছে ফেলা হয়নি। এই ব্যবহারকারীর সমস্ত পূর্ববর্তী অ্যাকাউন্ট বৈশিষ্ট্য পুনরুদ্ধার করা হয়েছে:

POST https://admin.googleapis.com/admin/directory/v1/users/12309329403209438205/undelete

একটি সফল প্রতিক্রিয়া শুধুমাত্র একটি HTTP 204 স্ট্যাটাস কোড প্রদান করে। অপসারিত ব্যবহারকারীর অ্যাকাউন্ট দেখতে, একটি ব্যবহারকারীর অপারেশন পুনরুদ্ধার ব্যবহার করুন।