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

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

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

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

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

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

একটি ব্যবহারকারী অ্যাকাউন্ট আপডেট করতে, নিম্নলিখিত PUT অনুরোধটি ব্যবহার করুন এবং Authorize requests এ বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। 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
    }
  ]
}

নিচের অনুরোধটি "Elizabeth" থেকে "Liz" তে 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 সংস্থান প্রদান করে।

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

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

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

ব্যবহারকারীকে সুপার অ্যাডমিনিস্ট্রেটরে পরিণত করতে, নিম্নলিখিত POST অনুরোধটি ব্যবহার করুন এবং Authorize requests এ বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। 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 অবজেক্ট রেফারেন্স দেখুন।

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 অনুরোধটি ব্যবহার করুন এবং Authorize requests এ বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। 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 অনুরোধটি ব্যবহার করুন এবং Authorize requests এ বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। পঠনযোগ্যতার জন্য, এই উদাহরণটি লাইন রিটার্ন ব্যবহার করে:

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 অনুরোধটি ব্যবহার করুন এবং Authorize requests এ বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। পঠনযোগ্যতার জন্য, এই উদাহরণটি লাইন রিটার্ন ব্যবহার করে:

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

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

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

গত ২০ দিনের মধ্যে অ্যাকাউন্টের প্রাথমিক ডোমেন বা সাবডোমেন থেকে মুছে ফেলা ব্যবহারকারীদের পুনরুদ্ধার করতে, নিম্নলিখিত 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
যদি কোনও অ্যাকাউন্টে একাধিক ডোমেন থাকে, তাহলে আপনি পুরো অ্যাকাউন্ট থেকে গত ২০ দিনের মধ্যে মুছে ফেলা ব্যবহারকারীদের পুনরুদ্ধার করতে পারেন, নিম্নলিখিত 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 অনুরোধটি ব্যবহার করুন এবং Authorize requests এ বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। 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-এর ওয়েব সেফ base64 এনকোডিং RFC 4648 'base64url' এর অনুরূপ। এর অর্থ হল:

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

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

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

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

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

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

ব্যবহারকারীর ছবি আপডেট করতে, নিম্নলিখিত PUT অনুরোধটি ব্যবহার করুন এবং Authorize requests এ বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। 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"
}

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

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

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

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

একটি ব্যবহারকারীর অ্যাকাউন্ট মুছে ফেলার জন্য, নিম্নলিখিত DELETE অনুরোধটি ব্যবহার করুন এবং Authorize requests এ বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। 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 স্ট্যাটাস কোড প্রদান করে।

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

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

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

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

একটি ব্যবহারকারীর অ্যাকাউন্ট মুছে ফেলা বন্ধ করতে, নিম্নলিখিত POST অনুরোধটি ব্যবহার করুন এবং Authorize requests এ বর্ণিত অনুমোদন অন্তর্ভুক্ত করুন। 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 স্ট্যাটাস কোড প্রদান করে। মুছে না ফেলা ব্যবহারকারীর অ্যাকাউন্ট দেখতে, একটি ব্যবহারকারী পুনরুদ্ধার করুন অপারেশনটি ব্যবহার করুন।