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

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

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

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

আপনি যদি আপনার ব্যক্তিগত Gmail অ্যাকাউন্টকে আপনার নিজস্ব ডোমেইন নামসহ একটি ব্যবসায়িক ইমেল অ্যাকাউন্টে আপগ্রেড করে থাকেন, তাহলে অতিরিক্ত Google Workspace সেটিংস আনলক না করা পর্যন্ত আপনি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে পারবেন না। বিস্তারিত জানতে, “Google Workspace business email accounts updated” দেখুন।

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

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

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

JSON অনুরোধ

নিম্নলিখিত JSON-টি একজন ব্যবহারকারী তৈরি করার একটি নমুনা অনুরোধ দেখাচ্ছে। অনুরোধ এবং প্রতিক্রিয়ার প্রোপার্টিগুলোর সম্পূর্ণ তালিকার জন্য, এপিআই রেফারেন্স দেখুন।

{
"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
}

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

নতুন অ্যাকাউন্ট তৈরি করার সময় নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন:

  • যদি গুগল অ্যাকাউন্টে মেইল ​​লাইসেন্স কেনা থাকে, তাহলে নতুন ব্যবহারকারী অ্যাকাউন্টটিকে স্বয়ংক্রিয়ভাবে একটি মেইলবক্স বরাদ্দ করা হয়। এই বরাদ্দটি সম্পন্ন ও সক্রিয় হতে কয়েক মিনিট সময় লাগতে পারে।
  • কোনো অনুরোধে থাকা isAdmin মতো পঠনযোগ্য (read-only) ফিল্ড সম্পাদনা করলে, এপিআই পরিষেবা তা নীরবে উপেক্ষা করে।
  • একটি অ্যাকাউন্টে সর্বোচ্চ ৬০০টি ডোমেইন যুক্ত করা যায় (১টি প্রধান ডোমেইন + ৫৯৯টি অতিরিক্ত ডোমেইন)।
  • ব্যবহারকারী অ্যাকাউন্ট তৈরি করার সময় যদি তাকে কোনো নির্দিষ্ট সাংগঠনিক ইউনিটে নিযুক্ত করা না হয়, তাহলে অ্যাকাউন্টটি শীর্ষ-স্তরের সাংগঠনিক ইউনিটে থাকে। একজন ব্যবহারকারীর সাংগঠনিক ইউনিট নির্ধারণ করে যে তিনি কোন কোন Google Workspace পরিষেবা ব্যবহার করতে পারবেন। যদি ব্যবহারকারীকে একটি নতুন সংস্থায় স্থানান্তর করা হয়, তাহলে তার অ্যাক্সেস পরিবর্তিত হয়। সংস্থার কাঠামো সম্পর্কে আরও তথ্যের জন্য, অ্যাডমিনিস্ট্রেশন হেল্প সেন্টার দেখুন। একজন ব্যবহারকারীকে অন্য সংস্থায় স্থানান্তর করার বিষয়ে আরও তথ্যের জন্য, 'ব্যবহারকারীকে আপডেট করুন ' দেখুন।
  • নতুন ব্যবহারকারী অ্যাকাউন্টের জন্য password প্রয়োজন। যদি কোনো hashFunction নির্দিষ্ট করা থাকে, তবে পাসওয়ার্ডটি অবশ্যই একটি বৈধ হ্যাশ কী হতে হবে। যদি তা নির্দিষ্ট করা না থাকে, তবে পাসওয়ার্ডটি স্পষ্ট অক্ষরে (clear text) এবং ৮ থেকে ১০০টি ASCII অক্ষরের মধ্যে হতে হবে। আরও তথ্যের জন্য, এপিআই রেফারেন্স (API Reference ) দেখুন।
  • Google Workspace-এর ফ্লেক্সিবল প্ল্যানে থাকা ব্যবহারকারীদের জন্য, এই API ব্যবহার করে ইউজার তৈরি করলে তার আর্থিক প্রভাব পড়বে এবং আপনার কাস্টমার বিলিং অ্যাকাউন্টে চার্জ যুক্ত হবে। আরও তথ্যের জন্য, API বিলিং তথ্য দেখুন।
  • একটি গুগল ওয়ার্কস্পেস অ্যাকাউন্টে আপনার যেকোনো ডোমেইন অন্তর্ভুক্ত থাকতে পারে। একটি একাধিক ডোমেইনযুক্ত অ্যাকাউন্টে, একটি ডোমেইনের ব্যবহারকারীরা অন্য অ্যাকাউন্ট ডোমেইনের ব্যবহারকারীদের সাথে পরিষেবা শেয়ার করতে পারেন। একাধিক ডোমেইনের ব্যবহারকারীদের সম্পর্কে আরও তথ্যের জন্য, এপিআই মাল্টিপল ডোমেইন ইনফরমেশন (API multiple domain information) দেখুন।
  • একাধিক অ্যাকাউন্টের মধ্যে সংঘাত থাকতে পারে। আপনি যাকে যুক্ত করতে চান, তার আগে থেকেই কোনো গুগল অ্যাকাউন্ট আছে কিনা তা যাচাই করে দেখুন। এরপর, সেই অ্যাকাউন্টগুলোর সাথে সংঘাত এড়ানোর জন্য পদক্ষেপগুলো অনুসরণ করুন। ‘সংঘাতপূর্ণ অ্যাকাউন্ট খুঁজুন এবং সমাধান করুন’ দেখুন।
  • ভিজিটর অ্যাকাউন্ট থাকতে পারে। যদি ব্যবহারকারীরা আপনার প্রতিষ্ঠানের বাইরের এমন কাউকে ড্রাইভে একসাথে কাজ করার জন্য আমন্ত্রণ জানান, যাদের গুগল অ্যাকাউন্ট নেই, তাহলে তারা visitor's_username@your_domain.com ফরম্যাটে ভিজিটর অ্যাকাউন্ট পাবেন। আপনি যদি ভিজিটর অ্যাকাউন্টের মতো একই ইউজারনেম দিয়ে কোনো ব্যবহারকারীকে যুক্ত করেন, তাহলে অ্যাকাউন্টটি একটি পূর্ণাঙ্গ গুগল ওয়ার্কস্পেস অ্যাকাউন্টে রূপান্তরিত হয়ে যায়। অ্যাকাউন্টটি তার বর্তমান ড্রাইভ ফাইল পারমিশনগুলো বজায় রাখে। ভিজিটরদের সাথে ডকুমেন্ট শেয়ার করার বিষয়টি দেখুন।

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

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

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

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

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

নমুনা অনুরোধ

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

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

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

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 রিসোর্স ফেরত আসে।

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

  • ব্যবহারকারীর অ্যাকাউন্টের নাম পরিবর্তন করলে তার প্রাথমিক ইমেল ঠিকানা এবং তথ্য সংগ্রহের জন্য ব্যবহৃত ডোমেইন পরিবর্তিত হয়ে যায়। ব্যবহারকারীর নাম পরিবর্তন করার আগে, আমরা আপনাকে সমস্ত ব্রাউজার সেশন এবং পরিষেবা থেকে তাকে সাইন আউট করার পরামর্শ দিই।
  • একটি ব্যবহারকারী অ্যাকাউন্টের নাম পরিবর্তনের প্রক্রিয়াটি সমস্ত পরিষেবা জুড়ে কার্যকর হতে ১০ মিনিট পর্যন্ত সময় লাগতে পারে।
  • যখন আপনি কোনো ব্যবহারকারীর নাম পরিবর্তন করেন, তখন ইমেল ফরওয়ার্ডিং সেটিংসের ক্ষেত্রে নিরবচ্ছিন্ন মেইল ​​ডেলিভারি নিশ্চিত করার জন্য পুরোনো ব্যবহারকারীর নামটি একটি উপনাম (alias) হিসেবে থেকে যায় এবং এটি নতুন ব্যবহারকারীর নাম হিসেবে উপলব্ধ থাকে না।
  • সাধারণভাবে, আমরা স্থায়ী ডেটার জন্য ব্যবহারকারীর ইমেল ঠিকানা কী (key) হিসেবে ব্যবহার না করার পরামর্শ দিই, কারণ ইমেল ঠিকানা পরিবর্তন হতে পারে।
  • গুগল ওয়ার্কস্পেস অ্যাপ জুড়ে কোনো ব্যবহারকারীর নাম পরিবর্তনের প্রভাবের সম্পূর্ণ তালিকার জন্য, অ্যাডমিন হেল্প সেন্টার দেখুন।

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

কোনো ব্যবহারকারীকে সুপার অ্যাডমিনিস্ট্রেটর বানাতে, নিম্নলিখিত 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 স্ট্যাটাস কোড ফেরত আসে।

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

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

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

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

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

{
  "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 , অথবা ব্যবহারকারীর কোনো একটি ছদ্মনামের ইমেল ঠিকানা। অনুরোধ এবং প্রতিক্রিয়ার বৈশিষ্ট্যগুলির জন্য, এপিআই রেফারেন্স দেখুন।

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*

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

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

এই উদাহরণে, example.com ডোমেইনের সমস্ত ব্যবহারকারীকে দেখানো হয় এবং প্রতিটি রেসপন্স পেজে সর্বোচ্চ ২টি ইউজার ডোমেইন থাকে। এই রেসপন্সে পরবর্তী ব্যবহারকারীদের তালিকার জন্য একটি nextPageToken থাকে। ডিফল্টরূপে, সিস্টেমটি ব্যবহারকারীর ইমেল অ্যাড্রেসের বর্ণানুক্রমিক ক্রমে ১০০ জন ব্যবহারকারীর একটি তালিকা ফেরত দেয়:

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

একটি সফল প্রতিক্রিয়া একটি HTTP 200 স্ট্যাটাস কোড প্রদান করে। স্ট্যাটাস কোডের সাথে, প্রতিক্রিয়াটি example.com ডোমেইনের ২টি ব্যবহারকারী অ্যাকাউন্ট ফেরত দেয় ( 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",
   "suspensionTime": "2013-02-05T10:30:03.325Z",
   "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 এর জন্য, 'Retrieve all users in a domain ' অপারেশনের অনুরোধে অ্যাকাউন্টটির প্রাথমিক ডোমেইন নামটি ব্যবহার করুন। এর ফলে প্রাপ্ত রেসপন্সে customerId ভ্যালুটি থাকে।
  • ঐচ্ছিক orderBy কোয়েরি স্ট্রিংটি নির্ধারণ করে যে তালিকাটি ব্যবহারকারীর প্রাথমিক ইমেল ঠিকানা, পদবি, নাকি প্রদত্ত নাম অনুসারে সাজানো হবে। orderBy ব্যবহার করার সময়, ফলাফলগুলিকে আরোহী বা অবরোহী ক্রমে তালিকাভুক্ত করার জন্য আপনি ` sortOrder কোয়েরি স্ট্রিংটিও ব্যবহার করতে পারেন।
  • ঐচ্ছিক query স্ট্রিং ব্যবহার করে ব্যবহারকারীর প্রোফাইলের অনেকগুলো ফিল্ডে অনুসন্ধান করা যায়, যার মধ্যে কোর এবং কাস্টম ফিল্ড উভয়ই অন্তর্ভুক্ত। উদাহরণের জন্য ‘ব্যবহারকারী অনুসন্ধান’ দেখুন।

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

এই উদাহরণে, একজন অ্যাকাউন্ট প্রশাসক অনুরোধ করছেন যেন অ্যাকাউন্টের সমস্ত ব্যবহারকারীকে প্রতিটি প্রতিক্রিয়া পৃষ্ঠায় একটি করে ব্যবহারকারী এন্ট্রি সহ ফেরত পাঠানো হয়। 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"
}

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

কোনো অ্যাকাউন্ট বা তার কোনো একটি ডোমেইন থেকে গত ২০ দিনের মধ্যে মুছে ফেলা সমস্ত ব্যবহারকারীকে পুনরুদ্ধার করতে, নিম্নলিখিত GET অনুরোধগুলি ব্যবহার করুন এবং 'অনুমোদন অনুরোধ' (Authorize requests) অংশে বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। কোনো ব্যবহারকারীকে পুনরুদ্ধার করতে, 'ব্যবহারকারী পুনরুদ্ধার' (Undelete a user) দেখুন।

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

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

যদি কোনো অ্যাকাউন্টে একাধিক ডোমেইন থাকে, তবে পুরো অ্যাকাউন্ট থেকে গত ২০ দিনের মধ্যে মুছে ফেলা ব্যবহারকারীদের পুনরুদ্ধার করতে নিম্নলিখিত 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 এর জন্য, 'Retrieve all users in a domain ' অপারেশনের অনুরোধে অ্যাকাউন্টটির প্রাথমিক ডোমেইন নামটি ব্যবহার করুন। এর ফলে প্রাপ্ত রেসপন্সে customerId ভ্যালুটি থাকে।

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

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

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

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

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

{
 "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"
}

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

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

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"
}

আপনার ফটোগুলোর জন্য এপিআই-এর ওয়েব-সেফ বেস৬৪ এনকোডিং, আরএফসি ৪৬৪৮-এর 'বেস৬৪ইউআরএল'- এর অনুরূপ। এর মানে হলো:

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

জাভাস্ক্রিপ্ট থেকে সামঞ্জস্যপূর্ণ লিঙ্ক তৈরি করার প্রয়োজন হলে, গুগল ক্লোজার লাইব্রেরিতে Base64 এনকোডিং ও ডিকোডিং ফাংশন রয়েছে, যা অ্যাপাচি লাইসেন্সের অধীনে প্রকাশিত।

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

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

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

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

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

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 উপেক্ষা করে।

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 রিকোয়েস্টটি ব্যবহার করুন এবং ‘Authorize requests’- এ বর্ণিত অথরাইজেশন অন্তর্ভুক্ত করুন। userKey হতে পারে ব্যবহারকারীর প্রাথমিক ইমেল অ্যাড্রেস, ইউজার id , অথবা ব্যবহারকারীর যেকোনো অ্যালিয়াসের ইমেল। রিকোয়েস্ট এবং রেসপন্স প্রোপার্টিগুলোর জন্য, এপিআই রেফারেন্স দেখুন।

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

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

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

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

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 স্ট্যাটাস কোড ফেরত আসে।

কোনো ব্যবহারকারীকে মুছে ফেলার আগে, নিম্নলিখিত বিষয়গুলো বিবেচনা করুন:

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

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

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

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

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 স্ট্যাটাস কোড ফেরত দেয়। মুছে ফেলা হয়নি এমন ব্যবহারকারীর অ্যাকাউন্ট দেখতে, 'Retrieve a user' অপারেশনটি ব্যবহার করুন।