একটি Google Workspace সদস্যতা তৈরি করুন

এই পৃষ্ঠায় Google Workspace Events API ব্যবহার করে Google Workspace রিসোর্সে সাবস্ক্রিপশন তৈরি করার পদ্ধতি ব্যাখ্যা করা হয়েছে। Google Workspace সাবস্ক্রিপশন আপনার অ্যাপকে Google Workspace ইভেন্ট সম্পর্কে তথ্য পেতে সাহায্য করে, যা Google Workspace রিসোর্সে পরিবর্তনের প্রতিনিধিত্ব করে। Google Workspace Events API কোন রিসোর্স এবং ইভেন্টের ধরণ সমর্থন করে তা জানতে, Google Workspace Events API ওভারভিউ দেখুন।

এই পৃষ্ঠায় Google Workspace সাবস্ক্রিপশন তৈরি করার জন্য নিম্নলিখিত ধাপগুলি অন্তর্ভুক্ত রয়েছে:

  1. তোমার পরিবেশ ঠিক করো।
  2. একটি Google Cloud Pub/Sub বিষয় তৈরি করুন এবং সাবস্ক্রাইব করুন। Google Workspace ইভেন্টগুলি গ্রহণ করার জন্য আপনি এই বিষয়টিকে একটি এন্ডপয়েন্ট হিসেবে ব্যবহার করেন।
  3. Subscription রিসোর্সে Google Workspace Events API এর create পদ্ধতিতে কল করুন।
  4. আপনার Google Workspace সাবস্ক্রিপশন পরীক্ষা করে দেখুন যে আপনার Pub/Sub টপিক আপনার সাবস্ক্রাইব করা ইভেন্টগুলি গ্রহণ করে কিনা।
  5. ঐচ্ছিকভাবে, আপনার অ্যাপের জন্য ইভেন্টগুলিকে একটি শেষ বিন্দুতে কীভাবে পুশ করবেন তা কনফিগার করুন, যাতে আপনার অ্যাপ ইভেন্টটি প্রক্রিয়া করতে পারে এবং প্রয়োজনে পদক্ষেপ নিতে পারে।

পূর্বশর্ত

অ্যাপস স্ক্রিপ্ট

  • এই নির্দেশিকায় Google Cloud CLI কমান্ডগুলি ব্যবহার করতে:
    1. গুগল ক্লাউড সিএলআই ইনস্টল করুন।
    2. gcloud CLI আরম্ভ করতে, নিম্নলিখিত কোডটি চালান:
    3.   gcloud init
        
  • একটি অ্যাপস স্ক্রিপ্ট প্রকল্প:
    • অ্যাপস স্ক্রিপ্ট দ্বারা স্বয়ংক্রিয়ভাবে তৈরি ডিফল্ট প্রোজেক্টের পরিবর্তে আপনার গুগল ক্লাউড প্রোজেক্ট ব্যবহার করুন।
    • OAuth সম্মতি স্ক্রিন কনফিগার করার জন্য আপনি যে সমস্ত স্কোপ যোগ করেছেন, তার জন্য আপনাকে আপনার Apps Script প্রজেক্টের appsscript.json ফাইলেও স্কোপ যোগ করতে হবে। উদাহরণস্বরূপ, যদি আপনি chat.messages স্কোপ নির্দিষ্ট করে থাকেন, তাহলে নিম্নলিখিতগুলি যোগ করুন:
    • "oauthScopes": [
        "https://www.googleapis.com/auth/chat.messages"
      ]
          
    • Google Workspace Events অ্যাডভান্সড পরিষেবা সক্ষম করুন

পাইথন

  • পাইথন ৩.৬ বা তার বেশি
  • পিপ প্যাকেজ ম্যানেজমেন্ট টুল
  • পাইথনের জন্য সর্বশেষ গুগল ক্লায়েন্ট লাইব্রেরি। এগুলি ইনস্টল বা আপডেট করতে, আপনার কমান্ড-লাইন ইন্টারফেসে নিম্নলিখিত কমান্ডটি চালান:
      pip3 install --upgrade google-api-python-client google-auth-oauthlib
      
  • এই নির্দেশিকায় Google Cloud CLI কমান্ডগুলি ব্যবহার করতে:
    1. গুগল ক্লাউড সিএলআই ইনস্টল করুন।
    2. gcloud CLI আরম্ভ করতে, নিম্নলিখিত কোডটি চালান:
    3.   gcloud init
        

আপনার পরিবেশ সেট আপ করুন

Google Workspace সাবস্ক্রিপশন তৈরি করার আগে আপনার পরিবেশ কীভাবে সেট আপ করবেন তা নিম্নলিখিত বিভাগে ব্যাখ্যা করা হয়েছে।

Google Workspace Events API এবং Google Cloud Pub/Sub API সক্ষম করুন

গুগল এপিআই ব্যবহার করার আগে, আপনাকে গুগল ক্লাউড প্রোজেক্টে সেগুলি চালু করতে হবে। আপনি একটি গুগল ক্লাউড প্রোজেক্টে এক বা একাধিক এপিআই চালু করতে পারেন।

গুগল ক্লাউড কনসোল

গুগল ক্লাউড কনসোলে, আপনার অ্যাপের জন্য গুগল ক্লাউড প্রজেক্টটি খুলুন এবং গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই এবং পাব/সাব এপিআই সক্ষম করুন:

API গুলি সক্ষম করুন

জিক্লাউড

  1. আপনার ওয়ার্কিং ডিরেক্টরিতে, আপনার Google অ্যাকাউন্টে সাইন ইন করুন:

    gcloud auth login
  2. আপনার অ্যাপের জন্য ক্লাউড প্রোজেক্টে আপনার প্রোজেক্ট সেট করুন:

    gcloud config set project PROJECT_ID

    আপনার অ্যাপের ক্লাউড প্রোজেক্টের জন্য PROJECT_ID প্রোজেক্ট আইডি দিয়ে প্রতিস্থাপন করুন।

  3. Google Workspace Events API এবং Google Cloud Pub/Sub API সক্ষম করুন:

    gcloud services enable pubsub.googleapis.com workspaceevents.googleapis.com

OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল তৈরি করুন

OAuth ক্লায়েন্ট আইডি তৈরি করার নির্দিষ্ট নির্দেশাবলীর জন্য আপনার অ্যাপ্লিকেশনের ধরণটি বেছে নিন:

ওয়েব অ্যাপ্লিকেশন

  1. গুগল ক্লাউড কনসোলে, মেনু > এ যানGoogle Auth platform > ক্লায়েন্ট

    ক্লায়েন্টদের তালিকায় যান

  2. ক্লায়েন্ট তৈরি করুন ক্লিক করুন।
  3. অ্যাপ্লিকেশনের ধরণ > ওয়েব অ্যাপ্লিকেশন ক্লিক করুন।
  4. নাম ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হবে।
  5. আপনার অ্যাপের সাথে সম্পর্কিত অনুমোদিত URI যোগ করুন:
    • ক্লায়েন্ট-সাইড অ্যাপস (জাভাস্ক্রিপ্ট) - অনুমোদিত জাভাস্ক্রিপ্ট অরিজিনের অধীনে, অ্যাড ইউআরআই ক্লিক করুন। তারপরে, ব্রাউজার অনুরোধের জন্য ব্যবহার করার জন্য একটি ইউআরআই লিখুন। এটি সেই ডোমেনগুলি সনাক্ত করে যেগুলি থেকে আপনার অ্যাপ্লিকেশনটি OAuth 2.0 সার্ভারে API অনুরোধ পাঠাতে পারে।
    • সার্ভার-সাইড অ্যাপস (জাভা, পাইথন এবং আরও অনেক কিছু) - Authorized redirect URIs এর অধীনে, Add URI এ ক্লিক করুন। তারপর, একটি endpoint URI লিখুন যেখানে OAuth 2.0 সার্ভার প্রতিক্রিয়া পাঠাতে পারে।
  6. তৈরি করুন ক্লিক করুন।

    নতুন তৈরি শংসাপত্রটি OAuth 2.0 ক্লায়েন্ট আইডির অধীনে প্রদর্শিত হবে।

    ক্লায়েন্ট আইডিটি লক্ষ্য করুন। ওয়েব অ্যাপ্লিকেশনের জন্য ক্লায়েন্ট সিক্রেট ব্যবহার করা হয় না।

অ্যান্ড্রয়েড

  1. গুগল ক্লাউড কনসোলে, মেনু > এ যানGoogle Auth platform > ক্লায়েন্ট

    ক্লায়েন্টদের তালিকায় যান

  2. ক্লায়েন্ট তৈরি করুন ক্লিক করুন।
  3. অ্যাপ্লিকেশনের ধরণ > অ্যান্ড্রয়েড ক্লিক করুন।
  4. "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হবে।
  5. "প্যাকেজ নাম" ক্ষেত্রে, আপনার AndroidManifest.xml ফাইল থেকে প্যাকেজের নামটি লিখুন।
  6. "SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্ট" ক্ষেত্রে, আপনার তৈরি করা SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্ট লিখুন।
  7. তৈরি করুন ক্লিক করুন।

    নতুন তৈরি শংসাপত্রটি "OAuth 2.0 ক্লায়েন্ট আইডি" এর অধীনে প্রদর্শিত হবে।

আইওএস

  1. গুগল ক্লাউড কনসোলে, মেনু > এ যানGoogle Auth platform > ক্লায়েন্ট

    ক্লায়েন্টদের তালিকায় যান

  2. ক্লায়েন্ট তৈরি করুন ক্লিক করুন।
  3. অ্যাপ্লিকেশনের ধরণ > iOS এ ক্লিক করুন।
  4. "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হবে।
  5. "বান্ডেল আইডি" ক্ষেত্রে, অ্যাপের Info.plist ফাইলে তালিকাভুক্ত বান্ডেল শনাক্তকারীটি লিখুন।
  6. ঐচ্ছিক: যদি আপনার অ্যাপটি অ্যাপল অ্যাপ স্টোরে প্রদর্শিত হয়, তাহলে অ্যাপ স্টোর আইডি লিখুন।
  7. ঐচ্ছিক: "টিম আইডি" ক্ষেত্রে, অ্যাপল দ্বারা তৈরি এবং আপনার টিমকে নির্ধারিত অনন্য 10-অক্ষরের স্ট্রিংটি লিখুন।
  8. তৈরি করুন ক্লিক করুন।

    নতুন তৈরি শংসাপত্রটি "OAuth 2.0 ক্লায়েন্ট আইডি" এর অধীনে প্রদর্শিত হবে।

ক্রোম অ্যাপ

  1. গুগল ক্লাউড কনসোলে, মেনু > এ যানGoogle Auth platform > ক্লায়েন্ট

    ক্লায়েন্টদের তালিকায় যান

  2. ক্লায়েন্ট তৈরি করুন ক্লিক করুন।
  3. অ্যাপ্লিকেশনের ধরণ > Chrome এক্সটেনশনে ক্লিক করুন।
  4. "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হবে।
  5. "আইটেম আইডি" ক্ষেত্রে, আপনার অ্যাপের অনন্য 32-অক্ষরের আইডি স্ট্রিংটি লিখুন। আপনি এই আইডি মানটি আপনার অ্যাপের Chrome ওয়েব স্টোর URL এবং Chrome ওয়েব স্টোর ডেভেলপার ড্যাশবোর্ডে খুঁজে পেতে পারেন।
  6. তৈরি করুন ক্লিক করুন।

    নতুন তৈরি শংসাপত্রটি "OAuth 2.0 ক্লায়েন্ট আইডি" এর অধীনে প্রদর্শিত হবে।

ডেস্কটপ অ্যাপ

  1. গুগল ক্লাউড কনসোলে, মেনু > এ যানGoogle Auth platform > ক্লায়েন্ট

    ক্লায়েন্টদের তালিকায় যান

  2. ক্লায়েন্ট তৈরি করুন ক্লিক করুন।
  3. অ্যাপ্লিকেশনের ধরণ > ডেস্কটপ অ্যাপ ক্লিক করুন।
  4. নাম ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হবে।
  5. তৈরি করুন ক্লিক করুন।

    নতুন তৈরি শংসাপত্রটি "OAuth 2.0 ক্লায়েন্ট আইডি" এর অধীনে প্রদর্শিত হবে।

টিভি এবং সীমিত ইনপুট ডিভাইস

  1. গুগল ক্লাউড কনসোলে, মেনু > এ যানGoogle Auth platform > ক্লায়েন্ট

    ক্লায়েন্টদের তালিকায় যান

  2. ক্লায়েন্ট তৈরি করুন ক্লিক করুন।
  3. অ্যাপ্লিকেশনের ধরণ > টিভি এবং সীমিত ইনপুট ডিভাইসগুলিতে ক্লিক করুন।
  4. "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হবে।
  5. তৈরি করুন ক্লিক করুন।

    নতুন তৈরি শংসাপত্রটি "OAuth 2.0 ক্লায়েন্ট আইডি" এর অধীনে প্রদর্শিত হবে।

ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম (UWP)

  1. গুগল ক্লাউড কনসোলে, মেনু > এ যানGoogle Auth platform > ক্লায়েন্ট

    ক্লায়েন্টদের তালিকায় যান

  2. ক্লায়েন্ট তৈরি করুন ক্লিক করুন।
  3. অ্যাপ্লিকেশন টাইপ > ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম (UWP) এ ক্লিক করুন।
  4. "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হবে।
  5. "স্টোর আইডি" ক্ষেত্রে, আপনার অ্যাপের অনন্য, ১২-অক্ষরের Microsoft Store ID মান লিখুন। আপনি এই আইডিটি আপনার অ্যাপের Microsoft Store URL এবং Partner Center এ খুঁজে পেতে পারেন।
  6. তৈরি করুন ক্লিক করুন।

    নতুন তৈরি শংসাপত্রটি "OAuth 2.0 ক্লায়েন্ট আইডি" এর অধীনে প্রদর্শিত হবে।

ক্লায়েন্ট সিক্রেট JSON ফাইলটি ডাউনলোড করুন।

ক্লায়েন্ট সিক্রেট ফাইল হল OAuth ক্লায়েন্ট আইডি শংসাপত্রের একটি JSON প্রতিনিধিত্ব যা আপনার অ্যাপ শংসাপত্র প্রদানের সময় উল্লেখ করতে পারে।

  1. গুগল ক্লাউড কনসোলে, মেনু > API এবং পরিষেবা > শংসাপত্রগুলিতে যান।

    শংসাপত্রগুলিতে যান

  2. OAuth 2.0 ক্লায়েন্ট আইডি এর অধীনে, আপনার তৈরি করা ক্লায়েন্ট আইডিতে ক্লিক করুন।

  3. JSON ডাউনলোড করুন এ ক্লিক করুন।

  4. ফাইলটি credentials.json হিসেবে সংরক্ষণ করুন।

একটি পাব/সাব বিষয় তৈরি করুন এবং সাবস্ক্রাইব করুন

এই বিভাগে, আপনি একটি পাব/সাব বিষয় এবং সেই বিষয়ে সাবস্ক্রিপশন তৈরি করেন। আপনার পাব/সাব বিষয় বিজ্ঞপ্তির শেষ বিন্দু হিসেবে কাজ করে যেখানে আপনার Google Workspace সাবস্ক্রিপশন ইভেন্টগুলি গ্রহণ করে।

পাব/সাব বিষয় তৈরি এবং পরিচালনা সম্পর্কে আরও জানতে, পাব/সাব ডকুমেন্টেশন দেখুন।

একটি পাব/সাব বিষয় তৈরি এবং সাবস্ক্রাইব করতে:

গুগল ক্লাউড কনসোল

  1. গুগল ক্লাউড কনসোলে, পাব/সাব পৃষ্ঠায় যান:

    গুগল ক্লাউড পাব/সাব-এ যান

    আপনার অ্যাপের জন্য ক্লাউড প্রজেক্টটি নির্বাচন করা আছে কিনা তা নিশ্চিত করুন।

  2. ক্লিক করুন বিষয় তৈরি করুন এবং নিম্নলিখিতগুলি করুন:

    1. আপনার বিষয়ের জন্য একটি নাম লিখুন, যেমন workspace-events-topic
    2. নির্বাচিত একটি ডিফল্ট সাবস্ক্রিপশন যোগ করুন ছেড়ে দিন। Pub/Sub এই ডিফল্ট সাবস্ক্রিপশনটিকে আপনার বিষয়ের নামের অনুরূপ নাম দেয়, যেমন workspace-events-topic-sub
    3. ঐচ্ছিক: আপনার বিষয়ের জন্য অতিরিক্ত বৈশিষ্ট্য আপডেট বা কনফিগার করুন।
  3. তৈরি করুন এ ক্লিক করুন। আপনার সম্পূর্ণ বিষয়ের নামটি projects/ PROJECT_ID /topics/ TOPIC_ID হিসাবে ফর্ম্যাট করা হয়েছে। আপনি পরবর্তী ধাপে এই পুরো নামটি ব্যবহার করবেন।

  4. আপনার বিষয়ে পাব/সাব বার্তা প্রকাশের অ্যাক্সেস দিন:

    1. আপনার বিষয়ের পৃষ্ঠায়, পাশের প্যানেলে যান এবং অনুমতি ট্যাবটি খুলুন।
    2. প্রিন্সিপাল যোগ করুন ক্লিক করুন।
    3. "প্রিন্সিপাল যোগ করুন" ফিল্ডে, Google Workspace অ্যাপ্লিকেশনের জন্য পরিষেবা অ্যাকাউন্ট যোগ করুন যা আপনার সাবস্ক্রিপশনে ইভেন্ট সরবরাহ করে:
      1. চ্যাট ইভেন্টের জন্য, chat-api-push@system.gserviceaccount.com
      2. ডেভেলপার প্রিভিউ: : ড্রাইভ ইভেন্টের জন্য, drive-api-event-push@system.gserviceaccount.com
      3. Meet ইভেন্টের জন্য, meet-api-event-push@system.gserviceaccount.com
    4. অ্যাসাইন রোলস মেনুতে, Pub/Sub Publisher নির্বাচন করুন।
    5. সংরক্ষণ করুন এ ক্লিক করুন। আপনার বিষয়ের জন্য অনুমতি আপডেট করতে কয়েক মিনিট সময় লাগতে পারে।

জিক্লাউড

  1. আপনার ক্লাউড প্রজেক্টে, নিম্নলিখিত কমান্ডটি চালিয়ে একটি বিষয় তৈরি করুন:

    gcloud pubsub topics create TOPIC_ID

    আপনার বিষয়ের জন্য TOPIC_ID পরিবর্তে একটি অনন্য আইডি দিন, যেমন workspace-events-topic

    আউটপুটটি সম্পূর্ণ বিষয়ের নাম প্রদর্শন করে, যা projects/ PROJECT_ID /topics/ TOPIC_ID হিসাবে ফর্ম্যাট করা হয়। নামটি নোট করুন এবং নিশ্চিত করুন যে PROJECT_ID এর মানটি আপনার অ্যাপের জন্য ক্লাউড প্রকল্প আইডি। আপনি পরবর্তী ধাপে বিষয়ের নামটি ব্যবহার করবেন এবং পরে Google Workspace সাবস্ক্রিপশন তৈরি করবেন।

  2. আপনার বিষয়ে বার্তা প্রকাশের অ্যাক্সেস দিন:

    gcloud pubsub topics add-iam-policy-binding TOPIC_NAME --member='serviceAccount:GOOGLE_WORKSPACE_APPLICATION' --role='roles/pubsub.publisher'

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • TOPIC_NAME : পুরো বিষয়ের নাম, যা পূর্ববর্তী ধাপের আউটপুট। projects/ PROJECT_ID /topics/ TOPIC_ID হিসেবে ফর্ম্যাট করা হয়েছে।
    • GOOGLE_WORKSPACE_APPLICATION : Google Workspace অ্যাপ্লিকেশন যা আপনার সাবস্ক্রিপশনে ইভেন্ট সরবরাহ করবে:

      • চ্যাট থেকে ইভেন্টগুলি পেতে, chat-api-push@system.gserviceaccount.com ব্যবহার করুন।
      • ডেভেলপার প্রিভিউ: : ড্রাইভ থেকে ইভেন্টগুলি পেতে, drive-api-event-push@system.gserviceaccount.com ব্যবহার করুন।
      • Meet থেকে ইভেন্টগুলি পেতে, meet-api-event-push@system.gserviceaccount.com ব্যবহার করুন।

    আপনার বিষয়ের অনুমতি আপডেট করতে কয়েক মিনিট সময় লাগতে পারে।

  3. এই বিষয়ের জন্য একটি পাব/সাব সাবস্ক্রিপশন তৈরি করুন:

     gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAME

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • SUBSCRIPTION_NAME : আপনার সাবস্ক্রিপশনের একটি নাম, যেমন workspace-events-subscription
    • TOPIC_NAME : আপনার আগের ধাপে তৈরি করা বিষয়ের নাম।

Google Workspace রিসোর্সে সাবস্ক্রাইব করুন

এই বিভাগে, আপনি Google Workspace রিসোর্সে সাবস্ক্রাইব করেন যা আপনি ইভেন্টগুলির জন্য পর্যবেক্ষণ করতে চান।

লক্ষ্য সম্পদ নির্বাচন করুন এবং চিহ্নিত করুন

একটি Google Workspace সাবস্ক্রিপশনে, টার্গেট রিসোর্স হল সেই Google Workspace রিসোর্স যা আপনি ইভেন্টগুলির জন্য পর্যবেক্ষণ করেন। টার্গেট রিসোর্সটি সাবস্ক্রিপশনের targetResource ক্ষেত্রে প্রদর্শিত হয়, সম্পূর্ণ রিসোর্স নাম ব্যবহার করে ফর্ম্যাট করা হয়। উদাহরণস্বরূপ, একটি সাবস্ক্রিপশন যা একটি Google Chat স্পেস ( spaces/AAAABBBBBBB ) পর্যবেক্ষণ করে, তার জন্য targetResource এর মান হল //chat.googleapis.com/spaces/AAAABBBBBBB

চ্যাটের জন্য একটি লক্ষ্যবস্তু সংস্থান চিহ্নিত করুন

লক্ষ্য সম্পদ বিন্যাস সীমাবদ্ধতা
স্থান

//chat.googleapis.com/spaces/ SPACE

যেখানে SPACE হল Chat API space রিসোর্সের রিসোর্স নামের আইডি। আপনি স্পেসের URL থেকে অথবা spaces.list() পদ্ধতি ব্যবহার করে আইডিটি পেতে পারেন।

যে চ্যাট ব্যবহারকারী বা চ্যাট অ্যাপ সাবস্ক্রিপশন অনুমোদন করে তাকে অবশ্যই তার Google Workspace বা Google অ্যাকাউন্টের মাধ্যমে স্পেসের সদস্য হতে হবে। সমর্থন করে:
একজন ব্যবহারকারীর জন্য সকল স্থান

//chat.googleapis.com/spaces/-

সাবস্ক্রিপশনটি শুধুমাত্র সেইসব স্পেসের জন্য ইভেন্ট গ্রহণ করে যেখানে ব্যবহারকারী তার Google Workspace বা Google অ্যাকাউন্টের মাধ্যমে সদস্য। শুধুমাত্র ব্যবহারকারীর প্রমাণীকরণ সমর্থন করে।
ব্যবহারকারী

//cloudidentity.googleapis.com/users/ USER

যেখানে USER হল Chat API user রিসোর্সের রিসোর্স নামের আইডি। বিস্তারিত জানার জন্য, Google Chat ব্যবহারকারীদের সনাক্ত করুন এবং নির্দিষ্ট করুন দেখুন।

সাবস্ক্রিপশনটি শুধুমাত্র সেই ব্যবহারকারী সম্পর্কে ইভেন্ট গ্রহণ করে যিনি সাবস্ক্রিপশন অনুমোদন করেছেন। একজন ব্যবহারকারী অন্য ব্যবহারকারীদের পক্ষ থেকে সাবস্ক্রিপশন অনুমোদন করতে পারবেন না। শুধুমাত্র ব্যবহারকারী প্রমাণীকরণ সমর্থন করে।

ড্রাইভের জন্য একটি লক্ষ্য সম্পদ চিহ্নিত করুন

লক্ষ্য সম্পদ বিন্যাস সীমাবদ্ধতা (যদি প্রযোজ্য হয়)
ফাইল //drive.googleapis.com/files/ FILE

যেখানে FILE হল Drive API files রিসোর্সের রিসোর্স নামের আইডি। আপনি ফাইলের URL থেকে অথবা files.list পদ্ধতি ব্যবহার করে আইডিটি পেতে পারেন।

সাবস্ক্রিপশন অনুমোদনকারী ব্যবহারকারীর সাবস্ক্রিপশনের মধ্যে থাকা ফাইলটিতে সাবস্ক্রিপশন ইভেন্টের সাথে সম্পর্কিত অনুমতি থাকতে হবে।
শেয়ার্ড ড্রাইভ //drive.googleapis.com/drives/ DRIVE

যেখানে DRIVE হলো Drive API drives রিসোর্সের রিসোর্স নামের আইডি। আপনি ড্রাইভের URL থেকে অথবা drives.list পদ্ধতি ব্যবহার করে আইডিটি পেতে পারেন।

সাবস্ক্রিপশনটি শুধুমাত্র শেয়ার্ড ড্রাইভের আইটেমগুলির জন্য ইভেন্ট গ্রহণ করে যেখানে ব্যবহারকারী তার Google Workspace অ্যাকাউন্ট বা Google অ্যাকাউন্টের মাধ্যমে সদস্য।

Meet-এর জন্য একটি লক্ষ্যবস্তু রিসোর্স চিহ্নিত করুন

লক্ষ্য সম্পদ বিন্যাস সীমাবদ্ধতা (যদি প্রযোজ্য হয়)
মিটিং স্পেস //meet.googleapis.com/spaces/ SPACE

যেখানে SPACE হল Meet REST API spaces রিসোর্সের রিসোর্স নামের আইডি। বিস্তারিত জানার জন্য, Meet কীভাবে একটি মিটিং স্পেস শনাক্ত করে তা দেখুন।

ব্যবহারকারী //cloudidentity.googleapis.com/users/ USER

যেখানে USER হল Meet REST API participants রিসোর্সের signedinUser.user ক্ষেত্রের ID। বিস্তারিত জানার জন্য, Work with participants দেখুন।

সাবস্ক্রিপশনটি সমস্ত মিটিং স্পেস সম্পর্কে ইভেন্ট গ্রহণ করে যেখানে ব্যবহারকারী মিটিং স্পেসের মালিক। সাধারণত, মিটিং স্পেসের মালিক মিটিং স্পেসের সাথে সম্পর্কিত Google ক্যালেন্ডার ইভেন্টের সংগঠকও হন।

একটি Google Workspace সাবস্ক্রিপশন তৈরি করুন

সাবস্ক্রিপশন তৈরি করতে, আপনাকে Google Workspace Events API এর subscriptions.create পদ্ধতি ব্যবহার করে Subscription রিসোর্স তৈরি করতে হবে। নিম্নলিখিত ক্ষেত্রগুলি উল্লেখ করতে হবে:

  • targetResource : একটি Google Workspace যা আপনি আগের বিভাগে চিহ্নিত করেছেন, এর সম্পূর্ণ রিসোর্স নাম ব্যবহার করে ফর্ম্যাট করা হয়েছে।
  • eventTypes : রিসোর্স সম্পর্কে আপনি যে এক বা একাধিক ইভেন্ট টাইপ পেতে চান তার একটি অ্যারে। উদাহরণস্বরূপ, যদি আপনার অ্যাপের শুধুমাত্র চ্যাট স্পেসে পোস্ট করা নতুন বার্তা সম্পর্কে জানতে হয়, তাহলে আপনার অ্যাপটি কেবল তৈরি করা বার্তা সম্পর্কে ইভেন্টগুলিতে সাবস্ক্রাইব করতে পারে।
  • notificationEndpoint : একটি বিজ্ঞপ্তির শেষ বিন্দু যেখানে আপনার Google Workspace সাবস্ক্রিপশন ইভেন্টগুলি সরবরাহ করে। আপনি পূর্ববর্তী বিভাগে তৈরি করা Pub/Sub বিষয় ব্যবহার করেন।
  • payloadOptions : ইভেন্ট পেলোডে কত রিসোর্স ডেটা অন্তর্ভুক্ত করতে হবে তা নির্দিষ্ট করার বিকল্প। এই কনফিগারেশনটি আপনার সাবস্ক্রিপশনের মেয়াদ শেষ হওয়ার সময়কে প্রভাবিত করে। আরও জানতে, ইভেন্ট ডেটা দেখুন।

Google Workspace সাবস্ক্রিপশন তৈরি করতে:

অ্যাপস স্ক্রিপ্ট

  1. আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টে, createSubscription নামে একটি নতুন স্ক্রিপ্ট ফাইল তৈরি করুন এবং নিম্নলিখিত কোডটি যোগ করুন:

    function createSubscription() {
      // The Google Workspace resource to monitor for events.
      const targetResource = 'TARGET_RESOURCE';
    
      // The types of events to receive.
      const eventTypes = [EVENT_TYPES];
    
      // The endpoint to deliver events to, such as a Google Cloud Pub/Sub topic.
      const pubsubTopic = 'TOPIC_NAME';
    
      // Whether to include resource data or not.
      const resourceData = RESOURCE_DATA;
    
      // Call the Workspace Events API using the advanced service.
      const response = WorkspaceEvents.Subscriptions.create({
        targetResource: targetResource,
        eventTypes: eventTypes,
        notificationEndpoint: {
          pubsubTopic: pubsubTopic,
        },
        payloadOptions: {
          includeResource: resourceData
        }
      });
      console.log(response);
    }
    

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • TARGET_RESOURCE : আপনি যে Google Workspace রিসোর্সে সাবস্ক্রাইব করছেন, সেটি তার সম্পূর্ণ রিসোর্সের নাম হিসেবে ফর্ম্যাট করা হয়েছে। উদাহরণস্বরূপ, AAAABBBB স্পেস আইডি দিয়ে একটি Google Chat স্পেসে সাবস্ক্রাইব করতে, //chat.googleapis.com/spaces/AAAABBBB ব্যবহার করুন।
    • EVENT_TYPES : টার্গেট রিসোর্সে আপনি যে এক বা একাধিক ইভেন্ট টাইপ সাবস্ক্রাইব করতে চান। 'google.workspace.chat.message.v1.created' এর মতো স্ট্রিং অ্যারে হিসেবে ফর্ম্যাট করুন।
    • TOPIC_NAME : আপনার ক্লাউড প্রোজেক্টে তৈরি করা পাব/সাব টপিকের পুরো নাম। projects/ PROJECT_ID /topics/ TOPIC_ID হিসেবে ফর্ম্যাট করা হয়েছে।
    • RESOURCE_DATA : একটি বুলিয়ান যা নির্দিষ্ট করে যে সাবস্ক্রিপশনে পেলোডে রিসোর্স ডেটা অন্তর্ভুক্ত আছে কিনা:

      • True : সমস্ত রিসোর্স ডেটা অন্তর্ভুক্ত। কোন ক্ষেত্রগুলি অন্তর্ভুক্ত করা হবে তা সীমিত করতে, fieldMask ফিল্ড যোগ করুন এবং পরিবর্তিত রিসোর্সের জন্য কমপক্ষে একটি ফিল্ড নির্দিষ্ট করুন। শুধুমাত্র চ্যাট রিসোর্সের সাবস্ক্রিপশন রিসোর্স ডেটা সহ সমর্থন করে।
      • False : রিসোর্স ডেটা বাদ দেয়।
  2. Google Workspace সাবস্ক্রিপশন তৈরি করতে, আপনার Apps Script প্রজেক্টে createSubscription ফাংশনটি চালান।

পাইথন

  1. আপনার ওয়ার্কিং ডিরেক্টরিতে, create_subscription.py নামে একটি ফাইল তৈরি করুন এবং নিম্নলিখিত কোডটি যোগ করুন:

    """Create subscription."""
    
    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient.discovery import build
    
    # Specify required scopes.
    SCOPES = [SCOPES]
    
    # Authenticate with Google Workspace and get user authentication.
    flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES)
    CREDENTIALS = flow.run_local_server()
    
    # The Google Workspace resource to monitor for events.
    TARGET_RESOURCE = 'TARGET_RESOURCE'
    
    # The types of events to receive.
    EVENT_TYPES = [EVENT_TYPES]
    
    # The endpoint to deliver events to, such as a Google Cloud Pub/Sub topic.
    TOPIC = 'TOPIC_NAME'
    
    # Call the Workspace Events API using the service endpoint.
    service = build(
        'workspaceevents',
        'v1',
        credentials=CREDENTIALS,
    )
    
    BODY = {
        'target_resource': TARGET_RESOURCE,
        'event_types': EVENT_TYPES,
        'notification_endpoint': {'pubsub_topic': TOPIC},
        'payload_options': {'include_resource': RESOURCE_DATA},
    }
    response = service.subscriptions().create(body=BODY).execute()
    print(response)
    

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • SCOPES : সাবস্ক্রিপশনের জন্য প্রতিটি ইভেন্ট টাইপ সমর্থন করে এমন এক বা একাধিক OAuth স্কোপ । স্ট্রিংগুলির একটি অ্যারে হিসাবে ফর্ম্যাট করা হয়েছে। একাধিক স্কোপ তালিকাভুক্ত করতে, কমা দিয়ে আলাদা করুন। উদাহরণস্বরূপ, 'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'
    • TARGET_RESOURCE : আপনি যে Google Workspace রিসোর্সে সাবস্ক্রাইব করছেন, সেটি তার সম্পূর্ণ রিসোর্সের নাম হিসেবে ফর্ম্যাট করা হয়েছে। উদাহরণস্বরূপ, AAAABBBB স্পেস আইডি দিয়ে একটি Google Chat স্পেসে সাবস্ক্রাইব করতে, //chat.googleapis.com/spaces/AAAABBBB ব্যবহার করুন।
    • EVENT_TYPES : টার্গেট রিসোর্সে আপনি যে এক বা একাধিক ইভেন্ট টাইপ সাবস্ক্রাইব করতে চান। 'google.workspace.chat.message.v1.created' এর মতো স্ট্রিং অ্যারে হিসেবে ফর্ম্যাট করুন।
    • TOPIC_NAME : আপনার ক্লাউড প্রোজেক্টে তৈরি করা পাব/সাব টপিকের পুরো নাম। projects/ PROJECT_ID /topics/ TOPIC_ID হিসেবে ফর্ম্যাট করা হয়েছে।
    • RESOURCE_DATA : একটি বুলিয়ান যা নির্দিষ্ট করে যে সাবস্ক্রিপশনে পেলোডে রিসোর্স ডেটা অন্তর্ভুক্ত আছে কিনা:

      • True : সমস্ত রিসোর্স ডেটা অন্তর্ভুক্ত। কোন ক্ষেত্রগুলি অন্তর্ভুক্ত করা হবে তা সীমিত করতে, fieldMask ফিল্ড যোগ করুন এবং পরিবর্তিত রিসোর্সের জন্য কমপক্ষে একটি ফিল্ড নির্দিষ্ট করুন। শুধুমাত্র চ্যাট রিসোর্সের সাবস্ক্রিপশন রিসোর্স ডেটা সহ সমর্থন করে।
      • False : রিসোর্স ডেটা বাদ দেয়।
  2. Google Workspace সাবস্ক্রিপশন তৈরি করতে, আপনার টার্মিনালে নিম্নলিখিতগুলি চালান:

    python3 create_subscription.py

Google Workspace Events API আপনার তৈরি করা Subscription রিসোর্সের উদাহরণ ধারণ করে এমন একটি সম্পূর্ণ দীর্ঘ-চলমান অপারেশন ফেরত দেয়।

আপনার Google Workspace সাবস্ক্রিপশন পরীক্ষা করুন

আপনি Google Workspace ইভেন্ট পাচ্ছেন কিনা তা পরীক্ষা করার জন্য, আপনি একটি ইভেন্ট ট্রিগার করতে পারেন এবং Pub/Sub সাবস্ক্রিপশনে বার্তাগুলি টেনে আনতে পারেন।

আপনার Google Workspace সাবস্ক্রিপশন পরীক্ষা করতে:

গুগল ক্লাউড কনসোল

  1. আপনার Google Workspace সাবস্ক্রিপশনের টার্গেট রিসোর্সে এক বা একাধিক ধরণের ইভেন্ট ট্রিগার করুন। উদাহরণস্বরূপ, যদি আপনি কোনও চ্যাট স্পেসে নতুন মেসেজে সাবস্ক্রাইব করে থাকেন, তাহলে সেই স্পেসে একটি মেসেজ পোস্ট করুন।

  2. গুগল ক্লাউড কনসোলে, পাব/সাব পৃষ্ঠায় যান:

    পাব/সাব-এ যান

    আপনার অ্যাপের জন্য ক্লাউড প্রজেক্টটি নির্বাচন করা আছে কিনা তা নিশ্চিত করুন।

  3. পাব/সাব মেনুতে, সাবস্ক্রিপশন ক্লিক করুন।

  4. টেবিলে, আপনার বিষয়ের জন্য পাব/সাব সাবস্ক্রিপশন খুঁজুন এবং সাবস্ক্রিপশনের নামে ক্লিক করুন।

  5. বার্তা ট্যাবে ক্লিক করুন।

  6. টানুন ক্লিক করুন। একটি ইভেন্টের একটি Pub/Sub বার্তা তৈরি হতে কয়েক মিনিট সময় লাগতে পারে।

জিক্লাউড

  1. আপনার Google Workspace সাবস্ক্রিপশনের টার্গেট রিসোর্সে এক বা একাধিক ধরণের ইভেন্ট ট্রিগার করুন। উদাহরণস্বরূপ, যদি আপনি কোনও চ্যাট স্পেসে নতুন মেসেজে সাবস্ক্রাইব করে থাকেন, তাহলে সেই স্পেসে একটি মেসেজ পোস্ট করুন।

  2. নিম্নলিখিত কমান্ডটি চালান:

    gcloud pubsub subscriptions pull PUBSUB_SUBSCRIPTION_NAME --format=json --limit=MESSAGE_COUNT --auto-ack

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • PUBSUB_SUBSCRIPTION_NAME : আপনার Pub/Sub সাবস্ক্রিপশনের পুরো নাম, যা projects/ PROJECT_ID /subscriptions/ SUBSCRIPTION_ID হিসেবে ফর্ম্যাট করা হয়েছে।
    • MESSAGE_COUNT : আপনি সর্বোচ্চ কতগুলি পাব/সাব বার্তা সংগ্রহ করতে চান।

    একটি ইভেন্ট থেকে একটি Pub/Sub মেসেজ তৈরি হতে কয়েক মিনিট পর্যন্ত সময় লাগতে পারে।

আপনার ট্রিগার করা প্রতিটি Google Workspace ইভেন্টের জন্য, আপনার Pub/Sub সাবস্ক্রিপশনে একটি বার্তা পাঠানো হয় যাতে ইভেন্টটি থাকে। বিস্তারিত জানার জন্য, Google Cloud Pub/Sub মেসেজ হিসেবে ইভেন্ট গ্রহণ করা দেখুন।

আপনার অ্যাপ কীভাবে ইভেন্ট গ্রহণ করে তা কনফিগার করুন

আপনার তৈরি করা Pub/Sub সাবস্ক্রিপশনটি পুল-ভিত্তিক। আপনার Pub/Sub সাবস্ক্রিপশন পরীক্ষা করার পরে, আপনার অ্যাপ কীভাবে ইভেন্ট গ্রহণ করে তা পরিবর্তন করতে আপনি ডেলিভারির ধরণ আপডেট করতে পারেন। উদাহরণস্বরূপ, আপনি Pub/Sub সাবস্ক্রিপশনটিকে একটি পুশ ডেলিভারি ধরণের সাথে কনফিগার করতে পারেন, যাতে আপনার অ্যাপ সরাসরি একটি অ্যাপ এন্ডপয়েন্টে ইভেন্ট গ্রহণ করতে পারে।

একটি Pub/Sub সাবস্ক্রিপশন কনফিগার করার বিষয়ে জানতে, Pub/Sub ডকুমেন্টেশন দেখুন।

গুগল চ্যাট অ্যাপ হিসেবে চ্যাট স্পেস ইভেন্টে সাবস্ক্রাইব করুন

আপনি এমন একটি স্পেস থেকে চ্যাট অ্যাপ হিসেবে চ্যাট ইভেন্টগুলিতে সাবস্ক্রাইব করতে পারেন যেখানে চ্যাট অ্যাপের সদস্যপদ রয়েছে। চ্যাট অ্যাপগুলি ব্যবহারকারীর ইভেন্টগুলিতে সাবস্ক্রাইব করতে পারে না।

একটি API কী তৈরি করুন

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

API কী তৈরি করতে, আপনার অ্যাপের Google Cloud Project খুলুন এবং নিম্নলিখিতগুলি করুন:

  1. গুগল ক্লাউড কনসোলে, মেনু > API এবং পরিষেবা > শংসাপত্রগুলিতে যান।

    শংসাপত্রগুলিতে যান

  2. ক্রেডেনশিয়াল তৈরি করুন > API কী ক্লিক করুন।
  3. আপনার নতুন API কী প্রদর্শিত হবে।
    • আপনার অ্যাপের কোডে ব্যবহারের জন্য আপনার API কী কপি করতে, "Copy এ ক্লিক করুন। API কীটি আপনার প্রকল্পের শংসাপত্রের "API Keys" বিভাগেও পাওয়া যাবে।
    • অননুমোদিত ব্যবহার রোধ করার জন্য, আমরা সুপারিশ করছি যে API কী কোথায় এবং কোন API-এর জন্য ব্যবহার করা যেতে পারে তা সীমাবদ্ধ করুন। আরও বিস্তারিত জানার জন্য, API সীমাবদ্ধতা যোগ করুন দেখুন।

গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই কল করে এমন একটি স্ক্রিপ্ট লিখুন

অ্যাপ প্রমাণীকরণ এবং প্রশাসকের অনুমোদনের মাধ্যমে চ্যাট স্পেস ইভেন্টের সাবস্ক্রিপশন কীভাবে তৈরি করবেন তা এখানে দেওয়া হল:

  1. প্রয়োজনে, একটি চ্যাট অ্যাপ তৈরি করুন
  2. একটি চ্যাট রিসোর্সে সাবস্ক্রাইব করুন , কিন্তু:

    1. ব্যবহারকারীর প্রমাণীকরণের পরিবর্তে, এককালীন প্রশাসকের অনুমোদনের মাধ্যমে চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করুন
    2. চ্যাট অ্যাপকে চ্যাট ইভেন্টগুলিতে সাবস্ক্রাইব করার অনুমতি দেয় এমন অনুমোদনের স্কোপগুলি নির্দিষ্ট করুন। এই অনুমোদনের স্কোপগুলি সর্বদা chat.app দিয়ে শুরু হয় এবং নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:

      • https://www.googleapis.com/auth/chat.app.memberships : চ্যাট স্পেস সদস্য ইভেন্টগুলিতে সাবস্ক্রাইব করুন।
      • https://www.googleapis.com/auth/chat.app.messages.readonly : চ্যাট স্পেস মেসেজ এবং রিঅ্যাকশন ইভেন্টে সাবস্ক্রাইব করুন।
      • https://www.googleapis.com/auth/chat.app.spaces : চ্যাট স্পেস ইভেন্টগুলিতে সাবস্ক্রাইব করুন।

নিম্নলিখিত কোড নমুনাটি একটি নির্দিষ্ট চ্যাট স্পেসে মেসেজ ইভেন্টগুলিতে সাবস্ক্রাইব করে:

পাইথন

  """Create subscription."""

  from google.oauth2 import service_account
  from apiclient.discovery import build

  # Specify required scopes.
  SCOPES = ['https://www.googleapis.com/auth/chat.app.messages.readonly']

  # Specify service account details.
  CREDENTIALS = (
      service_account.Credentials.from_service_account_file('credentials.json')
      .with_scopes(SCOPES)
  )

  # The Google Workspace resource to monitor for events.
  TARGET_RESOURCE = '//chat.googleapis.com/spaces/SPACE_ID'

  # The types of events to receive.
  EVENT_TYPES = [
                  'google.workspace.chat.message.v1.created',
                  'google.workspace.chat.message.v1.updated',
                  'google.workspace.chat.message.v1.deleted',
                ]

  # The endpoint to deliver events to, such as a Google Cloud Pub/Sub topic.
  TOPIC = 'TOPIC_NAME'

  # Call the Workspace Events API using the service endpoint.
  service = build(
      'workspaceevents',
      'v1beta',
      credentials=CREDENTIALS,
      discoveryServiceUrl='https://workspaceevents.googleapis.com/$discovery/rest?version=v1beta&labels=DEVELOPER_PREVIEW&key=API_KEY',
  )

  BODY = {
      'target_resource': TARGET_RESOURCE,
      'event_types': EVENT_TYPES,
      'notification_endpoint': {'pubsub_topic': TOPIC},
      'payload_options': {'include_resource': RESOURCE_DATA},
  }
  response = service.subscriptions().create(body=BODY).execute()
  print(response)

নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

  • SPACE_ID : স্পেসের নাম, যা আপনি চ্যাট API-এর spaces.list পদ্ধতি থেকে অথবা স্পেসের URL থেকে পেতে পারেন।
  • TOPIC_NAME : আপনার ক্লাউড প্রোজেক্টে তৈরি করা পাব/সাব টপিকের পুরো নাম। projects/ PROJECT_ID /topics/ TOPIC_ID হিসেবে ফর্ম্যাট করা হয়েছে।
  • API_KEY : Google Workspace Events API-এর জন্য পরিষেবার শেষ বিন্দু তৈরি করতে আপনি যে API কীটি তৈরি করেছেন।
  • RESOURCE_DATA : একটি বুলিয়ান যা নির্দিষ্ট করে যে সাবস্ক্রিপশনে পেলোডে রিসোর্স ডেটা অন্তর্ভুক্ত আছে কিনা:

    • True : সমস্ত রিসোর্স ডেটা অন্তর্ভুক্ত। কোন ক্ষেত্রগুলি অন্তর্ভুক্ত করা হবে তা সীমিত করতে, fieldMask ফিল্ড যোগ করুন এবং পরিবর্তিত রিসোর্সের জন্য কমপক্ষে একটি ফিল্ড নির্দিষ্ট করুন। শুধুমাত্র চ্যাট রিসোর্সের সাবস্ক্রিপশন রিসোর্স ডেটা সহ সমর্থন করে।
    • False : রিসোর্স ডেটা বাদ দেয়।