Google Workspace রিসোর্সে সাবস্ক্রিপশন তৈরি করতে কীভাবে Google Workspace Events API ব্যবহার করতে হয় এই পৃষ্ঠাটি ব্যাখ্যা করে। একটি Google Workspace সাবস্ক্রিপশন আপনার অ্যাপকে Google Workspace ইভেন্ট সম্পর্কে তথ্য পেতে দেয়, যা Google Workspace রিসোর্সে পরিবর্তনের প্রতিনিধিত্ব করে। Google Workspace Events API সমর্থন করে কোন রিসোর্স এবং ইভেন্টের ধরন সম্পর্কে জানতে, Google Workspace Events API ওভারভিউ দেখুন।
এই পৃষ্ঠায় Google Workspace সাবস্ক্রিপশন তৈরি করার জন্য নিম্নলিখিত ধাপগুলি অন্তর্ভুক্ত রয়েছে:
- আপনার পরিবেশ সেট আপ করুন।
- একটি Google ক্লাউড পাব/সাব বিষয় তৈরি করুন এবং সদস্যতা নিন। Google Workspace ইভেন্টগুলি পেতে আপনি এই বিষয়টিকে এন্ডপয়েন্ট হিসেবে ব্যবহার করেন।
-
Subscription
রিসোর্সে Google Workspace Events API-এরcreate()
পদ্ধতিতে কল করুন। - আপনার সাবস্ক্রাইব করা ইভেন্টগুলি আপনার পাব/সাব টপিক পাচ্ছে কিনা তা নিশ্চিত করতে আপনার Google Workspace সাবস্ক্রিপশন পরীক্ষা করুন।
- ঐচ্ছিকভাবে, কীভাবে আপনার অ্যাপের জন্য ইভেন্টগুলিকে একটি এন্ডপয়েন্টে ঠেলে দেওয়া যায় তা কনফিগার করুন, যাতে আপনার অ্যাপ ইভেন্টটি প্রক্রিয়া করতে পারে এবং প্রয়োজনে পদক্ষেপ নিতে পারে।
পূর্বশর্ত
অ্যাপস স্ক্রিপ্ট
- এই নির্দেশিকায় Google Cloud CLI কমান্ডগুলি ব্যবহার করতে:
- Google Cloud CLI ইনস্টল করুন।
-
gcloud
CLI আরম্ভ করতে, নিম্নলিখিত কোড চালান:
gcloud init
- বিলিং সক্ষম সহ একটি Google ক্লাউড প্রকল্প ৷ চ্যাটে সাবস্ক্রিপশনের জন্য, আপনাকে অবশ্যই আপনার ক্লাউড প্রোজেক্টে চ্যাট API সক্রিয় করতে হবে এবং অ্যাপের নাম , অবতার URL এবং বিবরণ ক্ষেত্রগুলি কনফিগার করতে হবে। বিশদ বিবরণের জন্য, একটি Google চ্যাট অ্যাপ তৈরি করুন দেখুন।
- অ্যাপের জন্য কনফিগার করা OAuth সম্মতি স্ক্রিন সহ ব্যবহারকারীর প্রমাণীকরণের প্রয়োজন। আপনি যখন সম্মতি স্ক্রীন কনফিগার করবেন, তখন আপনাকে অবশ্যই সাবস্ক্রিপশনের জন্য প্রতিটি ইভেন্টের ধরন সমর্থন করার জন্য একটি সুযোগ নির্দিষ্ট করতে হবে। সম্মতি স্ক্রীন কনফিগার করতে এবং প্রয়োজনীয় স্কোপ শনাক্ত করতে, স্কোপ বেছে নিন দেখুন।
- একটি Apps স্ক্রিপ্ট প্রকল্প:
- অ্যাপস স্ক্রিপ্ট দ্বারা স্বয়ংক্রিয়ভাবে তৈরি ডিফল্টের পরিবর্তে আপনার Google ক্লাউড প্রকল্প ব্যবহার করুন।
- OAuth সম্মতি স্ক্রীন কনফিগার করার জন্য আপনি যেকোন স্কোপ যোগ করেছেন, আপনাকে অবশ্যই আপনার Apps Script প্রোজেক্টের
appsscript.json
ফাইলে স্কোপ যোগ করতে হবে। যেমন: Google Workspace Events
উন্নত পরিষেবা চালু করুন ।
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
পাইথন
- পাইথন 3.6 বা তার বেশি
- পাইপ প্যাকেজ ম্যানেজমেন্ট টুল
- পাইথনের জন্য সর্বশেষ Google ক্লায়েন্ট লাইব্রেরি। এগুলি ইনস্টল বা আপডেট করতে, আপনার কমান্ড-লাইন ইন্টারফেসে নিম্নলিখিত কমান্ডটি চালান:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- এই নির্দেশিকায় Google Cloud CLI কমান্ডগুলি ব্যবহার করতে:
- Google Cloud CLI ইনস্টল করুন।
-
gcloud
CLI আরম্ভ করতে, নিম্নলিখিত কোড চালান:
gcloud init
- বিলিং সক্ষম সহ একটি Google ক্লাউড প্রকল্প ৷ চ্যাটে সাবস্ক্রিপশনের জন্য, আপনাকে অবশ্যই আপনার ক্লাউড প্রোজেক্টে চ্যাট API সক্রিয় করতে হবে এবং অ্যাপের নাম , অবতার URL এবং বিবরণ ক্ষেত্রগুলি কনফিগার করতে হবে। বিশদ বিবরণের জন্য, একটি Google চ্যাট অ্যাপ তৈরি করুন দেখুন।
- অ্যাপের জন্য কনফিগার করা OAuth সম্মতি স্ক্রিন সহ ব্যবহারকারীর প্রমাণীকরণের প্রয়োজন। আপনি যখন সম্মতি স্ক্রীন কনফিগার করবেন, তখন আপনাকে অবশ্যই সাবস্ক্রিপশনের জন্য প্রতিটি ইভেন্টের ধরন সমর্থন করার জন্য একটি সুযোগ নির্দিষ্ট করতে হবে। সম্মতি স্ক্রীন কনফিগার করতে এবং প্রয়োজনীয় স্কোপ শনাক্ত করতে, স্কোপ বেছে নিন দেখুন।
আপনার পরিবেশ সেট আপ করুন
Google Workspace সাবস্ক্রিপশন তৈরি করার আগে কীভাবে আপনার পরিবেশ সেট-আপ করবেন তা নিম্নলিখিত বিভাগে ব্যাখ্যা করা হয়েছে।
Google Workspace Events API এবং Google Cloud Pub/Sub API চালু করুন
Google API ব্যবহার করার আগে, আপনাকে একটি Google ক্লাউড প্রকল্পে সেগুলি চালু করতে হবে। আপনি একটি একক Google ক্লাউড প্রকল্পে এক বা একাধিক API চালু করতে পারেন৷গুগল ক্লাউড কনসোল
Google ক্লাউড কনসোলে, আপনার অ্যাপের জন্য Google ক্লাউড প্রজেক্ট খুলুন এবং Google Workspace Events API এবং Pub/Sub API চালু করুন:
জিক্লাউড
আপনার কাজের ডিরেক্টরিতে, আপনার Google অ্যাকাউন্টে সাইন ইন করুন:
gcloud auth login
আপনার অ্যাপ্লিকেশনের জন্য ক্লাউড প্রকল্পে আপনার প্রকল্প সেট করুন:
gcloud config set project PROJECT_ID
আপনার অ্যাপ্লিকেশানের জন্য ক্লাউড প্রকল্পের জন্য প্রকল্প ID দিয়ে
PROJECT_ID
প্রতিস্থাপন করুন।Google Workspace Events API এবং Google Cloud Pub/Sub API চালু করুন:
gcloud services enable pubsub.googleapis.com workspaceevents.googleapis.com
OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন
কিভাবে একটি OAuth ক্লায়েন্ট আইডি তৈরি করতে হয় সে সম্পর্কে নির্দিষ্ট নির্দেশাবলীর জন্য আপনার আবেদনের ধরন বেছে নিন:
ওয়েব অ্যাপ্লিকেশন
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- অ্যাপ্লিকেশন প্রকার > ওয়েব অ্যাপ্লিকেশন ক্লিক করুন।
- নাম ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- আপনার অ্যাপের সাথে সম্পর্কিত অনুমোদিত URI যোগ করুন:
- ক্লায়েন্ট-সাইড অ্যাপস (জাভাস্ক্রিপ্ট) -অনুমোদিত জাভাস্ক্রিপ্ট অরিজিন-এর অধীনে, URI যোগ করুন-এ ক্লিক করুন। তারপর, ব্রাউজার অনুরোধের জন্য ব্যবহার করার জন্য একটি URI লিখুন। এটি সেই ডোমেনগুলিকে চিহ্নিত করে যেগুলি থেকে আপনার অ্যাপ্লিকেশনটি OAuth 2.0 সার্ভারে API অনুরোধ পাঠাতে পারে৷
- সার্ভার-সাইড অ্যাপস (জাভা, পাইথন, এবং আরও) -অথরাইজড রিডাইরেক্ট ইউআরআই-এর অধীনে, ইউআরআই যোগ করুন ক্লিক করুন। তারপর, একটি এন্ডপয়েন্ট URI লিখুন যেখানে OAuth 2.0 সার্ভার প্রতিক্রিয়া পাঠাতে পারে।
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
ক্লায়েন্ট আইডি নোট করুন। ক্লায়েন্ট গোপনীয়তা ওয়েব অ্যাপ্লিকেশনের জন্য ব্যবহার করা হয় না.
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্রটি OAuth 2.0 ক্লায়েন্ট আইডির অধীনে প্রদর্শিত হয়।
অ্যান্ড্রয়েড
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- অ্যাপ্লিকেশন প্রকার > অ্যান্ড্রয়েড ক্লিক করুন।
- "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- "প্যাকেজের নাম" ক্ষেত্রে, আপনার
AndroidManifest.xml
ফাইল থেকে প্যাকেজের নাম লিখুন। - "SHA-1 শংসাপত্রের ফিঙ্গারপ্রিন্ট" ক্ষেত্রে, আপনার তৈরি করা SHA-1 শংসাপত্রের আঙ্গুলের ছাপ লিখুন৷
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্র "OAuth 2.0 ক্লায়েন্ট IDs" এর অধীনে প্রদর্শিত হবে৷
iOS
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- অ্যাপ্লিকেশন প্রকার > iOS এ ক্লিক করুন।
- "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- "বান্ডেল আইডি" ফিল্ডে, অ্যাপের
Info.plist
ফাইলে তালিকাভুক্ত বান্ডিল শনাক্তকারী লিখুন। - ঐচ্ছিক: অ্যাপল অ্যাপ স্টোরে আপনার অ্যাপটি দেখা গেলে অ্যাপ স্টোর আইডি লিখুন।
- ঐচ্ছিক: "টিম আইডি" ফিল্ডে, অ্যাপল দ্বারা তৈরি এবং আপনার দলকে বরাদ্দ করা অনন্য 10-অক্ষরের স্ট্রিংটি লিখুন।
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্র "OAuth 2.0 ক্লায়েন্ট IDs" এর অধীনে প্রদর্শিত হবে৷
ক্রোম অ্যাপ
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- অ্যাপ্লিকেশনের ধরন > Chrome অ্যাপে ক্লিক করুন।
- "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- "অ্যাপ্লিকেশন আইডি" ক্ষেত্রে, আপনার অ্যাপের অনন্য 32-অক্ষরের আইডি স্ট্রিং লিখুন। আপনি আপনার অ্যাপের Chrome ওয়েব স্টোর URL এবং Chrome ওয়েব স্টোর ডেভেলপার ড্যাশবোর্ডে এই আইডি মানটি খুঁজে পেতে পারেন৷
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্র "OAuth 2.0 ক্লায়েন্ট IDs" এর অধীনে প্রদর্শিত হবে৷
ডেস্কটপ অ্যাপ
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- Application type > Desktop app এ ক্লিক করুন।
- নাম ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্রটি OAuth 2.0 ক্লায়েন্ট আইডিগুলির অধীনে প্রদর্শিত হয়৷
টিভি এবং সীমিত ইনপুট ডিভাইস
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- অ্যাপ্লিকেশন প্রকার > টিভি এবং সীমিত ইনপুট ডিভাইসে ক্লিক করুন।
- "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্র "OAuth 2.0 ক্লায়েন্ট IDs" এর অধীনে প্রদর্শিত হবে৷
ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম (UWP)
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- Application type > Universal Windows Platform (UWP) এ ক্লিক করুন।
- "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- "স্টোর আইডি" ক্ষেত্রে, আপনার অ্যাপের অনন্য, 12-অক্ষরের Microsoft স্টোর আইডি মান লিখুন। আপনি আপনার অ্যাপের Microsoft স্টোর URL এবং অংশীদার কেন্দ্রে এই আইডিটি খুঁজে পেতে পারেন।
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্র "OAuth 2.0 ক্লায়েন্ট IDs" এর অধীনে প্রদর্শিত হবে৷
ক্লায়েন্ট গোপন JSON ফাইল ডাউনলোড করুন
ক্লায়েন্ট সিক্রেট ফাইল হল OAuth ক্লায়েন্ট আইডি শংসাপত্রগুলির একটি JSON উপস্থাপনা যা আপনার অ্যাপ শংসাপত্রগুলি প্রদান করার সময় উল্লেখ করতে পারে।
Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
OAuth 2.0 ক্লায়েন্ট আইডির অধীনে, আপনার তৈরি করা ক্লায়েন্ট আইডিটিতে ক্লিক করুন।
JSON ডাউনলোড এ ক্লিক করুন।
ফাইলটিকে
client_secrets.json
হিসাবে সংরক্ষণ করুন।
একটি পাব/সাব বিষয় তৈরি করুন এবং সদস্যতা নিন
এই বিভাগে, আপনি একটি পাব/সাব বিষয় এবং বিষয়ের সদস্যতা তৈরি করেন। আপনার পাব/সাব টপিক নোটিফিকেশন এন্ডপয়েন্ট হিসেবে কাজ করে যেখানে আপনার Google Workspace সাবস্ক্রিপশন ইভেন্ট গ্রহণ করে।
পাব/সাব বিষয়গুলি তৈরি এবং পরিচালনা করার বিষয়ে আরও জানতে, পাব/সাব ডকুমেন্টেশন দেখুন।
একটি পাব/সাব বিষয় তৈরি করতে এবং সদস্যতা নিতে:
গুগল ক্লাউড কনসোল
Google ক্লাউড কনসোলে, পাব/সাব পৃষ্ঠাতে যান:
আপনার অ্যাপের জন্য ক্লাউড প্রকল্প নির্বাচন করা হয়েছে তা নিশ্চিত করুন।
- আপনার বিষয়ের জন্য একটি নাম লিখুন, যেমন
workspace-events-topic
। - নির্বাচিত একটি ডিফল্ট সদস্যতা যোগ করুন ছেড়ে দিন। Pub/Sub এই ডিফল্ট সাবস্ক্রিপশনটিকে আপনার বিষয়ের নামের অনুরূপ নাম দেয়, যেমন
workspace-events-topic-sub
। - ঐচ্ছিক: আপনার বিষয়ের জন্য অতিরিক্ত বৈশিষ্ট্য আপডেট বা কনফিগার করুন।
- আপনার বিষয়ের জন্য একটি নাম লিখুন, যেমন
তৈরি করুন ক্লিক করুন। আপনার সম্পূর্ণ বিষয়ের নামটি
projects/ PROJECT_ID /topics/ TOPIC_ID
হিসাবে ফর্ম্যাট করা হয়েছে। আপনি পরবর্তী ধাপে এই পুরো নামটি ব্যবহার করুন।আপনার বিষয়ে পাব/সাব বার্তা প্রকাশের অ্যাক্সেস মঞ্জুর করুন:
- আপনার বিষয়ের পৃষ্ঠায়, পাশের প্যানেলে যান এবং অনুমতি ট্যাব খুলুন।
- অ্যাড প্রিন্সিপাল ক্লিক করুন।
- প্রিন্সিপাল যোগ করুন ফিল্ডে, Google Workspace অ্যাপ্লিকেশানের জন্য পরিষেবা অ্যাকাউন্ট যোগ করুন যা আপনার সাবস্ক্রিপশনে ইভেন্ট সরবরাহ করে:
- চ্যাট ইভেন্টের জন্য,
chat-api-push@system.gserviceaccount.com
। - Meet ইভেন্টের জন্য,
meet-api-event-push@system.gserviceaccount.com
।
- চ্যাট ইভেন্টের জন্য,
- ভূমিকা বরাদ্দ মেনুতে,
Pub/Sub Publisher
নির্বাচন করুন। - Save এ ক্লিক করুন। আপনার বিষয়ের অনুমতি আপডেট করতে কয়েক মিনিট সময় লাগতে পারে।
জিক্লাউড
আপনার ক্লাউড প্রকল্পে, নিম্নলিখিত কমান্ডটি চালিয়ে একটি বিষয় তৈরি করুন:
gcloud pubsub topics create TOPIC_ID
আপনার বিষয়ের জন্য একটি অনন্য ID দিয়ে
TOPIC_ID
প্রতিস্থাপন করুন, যেমনworkspace-events-topic
।আউটপুট পুরো বিষয়ের নাম প্রদর্শন করে,
projects/ PROJECT_ID /topics/ TOPIC_ID
হিসাবে ফর্ম্যাট করা হয়েছে। নামটি নোট করুন এবং নিশ্চিত করুন যে PROJECT_ID এর মানটি আপনার অ্যাপের জন্য ক্লাউড প্রকল্প আইডি। আপনি নিম্নলিখিত ধাপে বিষয়ের নাম ব্যবহার করুন এবং পরে Google Workspace সাবস্ক্রিপশন তৈরি করুন।আপনার বিষয়ে বার্তা প্রকাশ করার অ্যাক্সেস মঞ্জুর করুন:
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
ব্যবহার করুন। - Meet থেকে ইভেন্ট পেতে,
meet-api-event-push@system.gserviceaccount.com
ব্যবহার করুন।
- চ্যাট থেকে ইভেন্টগুলি পেতে,
আপনার বিষয়ের অনুমতি আপডেট করতে কয়েক মিনিট সময় লাগতে পারে।
-
বিষয়ের জন্য একটি পাব/সাবস্ক্রিপশন তৈরি করুন:
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 চ্যাট স্পেস ( spaces/AAAABBBBBBB
) নিরীক্ষণ করে, targetResource
এর মান হল //chat.googleapis.com/spaces/AAAABBBBBBB
।
আপনি সাবস্ক্রিপশন তৈরি করার আগে, লক্ষ্য সম্পদ শনাক্ত এবং বিন্যাস কিভাবে শিখতে নিম্নলিখিত বিভাগ ব্যবহার করুন.
চ্যাটের জন্য একটি টার্গেট রিসোর্স শনাক্ত করুন
লক্ষ্য সম্পদ | বিন্যাস | সীমাবদ্ধতা |
---|---|---|
স্থান | যেখানে SPACE হল চ্যাট এপিআই | যে চ্যাট ব্যবহারকারী সাবস্ক্রিপশন অনুমোদন করেন তাকে অবশ্যই তাদের Google Workspace বা Google অ্যাকাউন্টের মাধ্যমে স্পেস-এর সদস্য হতে হবে। |
একজন ব্যবহারকারীর জন্য সমস্ত স্থান | | সাবস্ক্রিপশন শুধুমাত্র সেই জায়গাগুলির জন্য ইভেন্ট গ্রহণ করে যেখানে ব্যবহারকারী তার Google Workspace বা Google অ্যাকাউন্টের মাধ্যমে সদস্য। |
ব্যবহারকারী | যেখানে USER হল Chat API | সাবস্ক্রিপশন শুধুমাত্র সেই ব্যবহারকারীর সম্পর্কে ইভেন্টগুলি গ্রহণ করে যে সদস্যতা অনুমোদন করেছে৷ একজন ব্যবহারকারী অন্য ব্যবহারকারীদের পক্ষে সাবস্ক্রিপশন অনুমোদন করতে পারে না। |
Meet-এর জন্য একটি টার্গেট রিসোর্স শনাক্ত করুন
লক্ষ্য সম্পদ | বিন্যাস | সীমাবদ্ধতা (যদি প্রযোজ্য হয়) |
---|---|---|
মিটিং স্পেস | //meet.googleapis.com/spaces/ SPACE যেখানে SPACE হল Meet REST API | |
ব্যবহারকারী | //cloudidentity.googleapis.com/users/ USER যেখানে USER হল Meet REST API | সদস্যতা মিটিং স্পেস সম্পর্কে ইভেন্টগুলি গ্রহণ করে যেখানে ব্যবহারকারী নিম্নলিখিতগুলির মধ্যে একটি:
|
একটি Google Workspace সদস্যতা তৈরি করুন
সাবস্ক্রিপশন তৈরি করতে, আপনি Subscription
রিসোর্স তৈরি করতে Google Workspace Events API-এর subscriptions.create()
পদ্ধতি ব্যবহার করেন। আপনি নিম্নলিখিত ক্ষেত্র নির্দিষ্ট করুন:
-
targetResource
: একটি Google Workspace যা আপনি পূর্ববর্তী বিভাগে চিহ্নিত করেছেন, এটির সম্পূর্ণ সম্পদের নাম ব্যবহার করে ফর্ম্যাট করা হয়েছে। -
eventTypes
: এক বা একাধিক ইভেন্ট প্রকারের একটি অ্যারে যা আপনি সম্পদ সম্পর্কে পেতে চান। উদাহরণস্বরূপ, যদি আপনার অ্যাপের শুধুমাত্র একটি চ্যাট স্পেসে পোস্ট করা নতুন বার্তাগুলি সম্পর্কে জানতে হয়, তাহলে আপনার অ্যাপ তৈরি করা বার্তাগুলি সম্পর্কে ইভেন্টগুলিতে সদস্যতা নিতে পারে৷ -
notificationEndpoint
: একটি বিজ্ঞপ্তি এন্ডপয়েন্ট যেখানে আপনার Google Workspace সাবস্ক্রিপশন ইভেন্ট ডেলিভার করে। আপনি আগের বিভাগে তৈরি করা পাব/সাব বিষয় ব্যবহার করেন। -
payloadOptions
: ইভেন্ট পেলোডে কতটা রিসোর্স ডেটা অন্তর্ভুক্ত করতে হবে তা নির্দিষ্ট করার বিকল্প। এই কনফিগারেশন আপনার সদস্যতার মেয়াদ শেষ হওয়ার সময়কে প্রভাবিত করে। আরও জানতে, ইভেন্ট ডেটা দেখুন।
একটি Google Workspace সদস্যতা তৈরি করতে:
অ্যাপস স্ক্রিপ্ট
আপনার অ্যাপস স্ক্রিপ্ট প্রকল্পে,
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.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
: রিসোর্স ডেটা বাদ দেয়।
-
-
Google Workspace সাবস্ক্রিপশন তৈরি করতে, আপনার Apps Script প্রোজেক্টে
createSubscription
ফাংশনটি চালান।
পাইথন
আপনার কাজের ডিরেক্টরিতে,
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('client_secrets.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.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
: রিসোর্স ডেটা বাদ দেয়।
-
-
Google Workspace সাবস্ক্রিপশন তৈরি করতে, আপনার টার্মিনালে নিম্নলিখিতটি চালান:
python3 create_subscription.py
Google Workspace ইভেন্ট এপিআই আপনার তৈরি করা Subscription
রিসোর্সের উদাহরণ ধারণ করে এমন একটি দীর্ঘ-চলমান অপারেশন প্রদান করে।
আপনার Google Workspace সদস্যতা পরীক্ষা করুন
আপনি Google Workspace ইভেন্টগুলি পাচ্ছেন তা পরীক্ষা করতে, আপনি একটি ইভেন্ট ট্রিগার করতে পারেন এবং Pub/Sub-এর সাবস্ক্রিপশনে মেসেজ টানতে পারেন।
আপনার Google Workspace সদস্যতা পরীক্ষা করতে:
গুগল ক্লাউড কনসোল
আপনার Google Workspace সাবস্ক্রিপশনের টার্গেট রিসোর্সে এক বা একাধিক ধরনের ইভেন্ট ট্রিগার করুন। উদাহরণস্বরূপ, আপনি যদি একটি চ্যাট স্পেসে নতুন বার্তাগুলিতে সদস্যতা নিয়ে থাকেন, তাহলে স্পেসটিতে একটি বার্তা পোস্ট করুন৷
Google ক্লাউড কনসোলে, পাব/সাব পৃষ্ঠাতে যান:
আপনার অ্যাপের জন্য ক্লাউড প্রকল্প নির্বাচন করা হয়েছে তা নিশ্চিত করুন।
পাব/সাব মেনুতে, সাবস্ক্রিপশনে ক্লিক করুন।
সারণিতে, আপনার বিষয়ের জন্য পাব/সাবস্ক্রিপশন খুঁজুন এবং সদস্যতার নামে ক্লিক করুন।
বার্তা ট্যাবে ক্লিক করুন।
টানতে ক্লিক করুন। একটি ইভেন্ট একটি পাব/সাব বার্তা তৈরি করতে কয়েক মিনিট পর্যন্ত সময় নিতে পারে৷
জিক্লাউড
আপনার Google Workspace সাবস্ক্রিপশনের টার্গেট রিসোর্সে এক বা একাধিক ধরনের ইভেন্ট ট্রিগার করুন। উদাহরণস্বরূপ, আপনি যদি একটি চ্যাট স্পেসে নতুন বার্তাগুলিতে সদস্যতা নিয়ে থাকেন, তাহলে স্পেসে একটি বার্তা পোস্ট করুন৷
নিম্নলিখিত কমান্ড চালান:
gcloud pubsub subscriptions pull PUBSUB_SUBSCRIPTION_NAME --format=json --limit=MESSAGE_COUNT --auto-ack
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
PUBSUB_SUBSCRIPTION_NAME
: আপনার পাব/সাবস্ক্রিপশনের পুরো নাম,projects/ SUBSCRIPTION_ID /subscriptions/ SUBSCRIPTION_ID
হিসাবে ফর্ম্যাট করা হয়েছে। -
MESSAGE_COUNT
: সর্বাধিক সংখ্যক পাব/সাব বার্তা আপনি টানতে চান৷
একটি ইভেন্ট একটি পাব/সাব বার্তা তৈরি করতে কয়েক মিনিট পর্যন্ত সময় নিতে পারে৷
-
আপনার ট্রিগার করা প্রতিটি Google Workspace ইভেন্টের জন্য আপনার পাব/সাবস্ক্রিপশনে একটি মেসেজ পাঠানো হয় যাতে ইভেন্টটি থাকে। বিশদ বিবরণের জন্য, Google ক্লাউড পাব/সাব বার্তা হিসাবে ইভেন্ট গ্রহণ করা দেখুন।
আপনার অ্যাপ কীভাবে ইভেন্টগুলি গ্রহণ করে তা কনফিগার করুন
আপনার তৈরি করা পাব/সাবস্ক্রিপশনটি পুল-ভিত্তিক। আপনি আপনার পাব/সাবস্ক্রিপশনটি পরীক্ষা করার পরে, আপনার অ্যাপ কীভাবে ইভেন্টগুলি গ্রহণ করে তা পরিবর্তন করতে আপনি বিতরণের ধরন আপডেট করতে পারেন। উদাহরণস্বরূপ, আপনি একটি পুশ ডেলিভারি টাইপের পাব/সাবস্ক্রিপশন কনফিগার করতে পারেন, যাতে আপনার অ্যাপ সরাসরি একটি অ্যাপ এন্ডপয়েন্টে ইভেন্টগুলি গ্রহণ করতে পারে।
একটি পাব/সাবস্ক্রিপশন কনফিগার করার বিষয়ে জানতে, পাব/সাব ডকুমেন্টেশন দেখুন।
সম্পর্কিত বিষয়
- টিউটোরিয়াল: Python এবং Google Meet REST API-এর সাথে মিটিং ইভেন্টগুলি পর্যবেক্ষণ করুন
- একটি সাবস্ক্রিপশন পান
- তালিকা সদস্যতা
- সাবস্ক্রিপশন আপডেট বা রিনিউ করুন
- ত্রুটিগুলি সমাধান করুন এবং একটি সদস্যতা পুনরায় সক্রিয় করুন৷
- একটি সদস্যতা মুছুন
Google Workspace রিসোর্সে সাবস্ক্রিপশন তৈরি করতে কীভাবে Google Workspace Events API ব্যবহার করতে হয় এই পৃষ্ঠাটি ব্যাখ্যা করে। একটি Google Workspace সাবস্ক্রিপশন আপনার অ্যাপকে Google Workspace ইভেন্ট সম্পর্কে তথ্য পেতে দেয়, যা Google Workspace রিসোর্সে পরিবর্তনের প্রতিনিধিত্ব করে। Google Workspace Events API সমর্থন করে কোন রিসোর্স এবং ইভেন্টের ধরন সম্পর্কে জানতে, Google Workspace Events API ওভারভিউ দেখুন।
এই পৃষ্ঠায় Google Workspace সাবস্ক্রিপশন তৈরি করার জন্য নিম্নলিখিত ধাপগুলি অন্তর্ভুক্ত রয়েছে:
- আপনার পরিবেশ সেট আপ করুন।
- একটি Google ক্লাউড পাব/সাব বিষয় তৈরি করুন এবং সদস্যতা নিন। Google Workspace ইভেন্টগুলি পেতে আপনি এই বিষয়টিকে এন্ডপয়েন্ট হিসেবে ব্যবহার করেন।
-
Subscription
রিসোর্সে Google Workspace Events API-এরcreate()
পদ্ধতিতে কল করুন। - আপনার সাবস্ক্রাইব করা ইভেন্টগুলি আপনার পাব/সাব টপিক পাচ্ছে কিনা তা নিশ্চিত করতে আপনার Google Workspace সাবস্ক্রিপশন পরীক্ষা করুন।
- ঐচ্ছিকভাবে, কীভাবে আপনার অ্যাপের জন্য ইভেন্টগুলিকে একটি এন্ডপয়েন্টে ঠেলে দেওয়া যায় তা কনফিগার করুন, যাতে আপনার অ্যাপ ইভেন্টটি প্রক্রিয়া করতে পারে এবং প্রয়োজনে পদক্ষেপ নিতে পারে।
পূর্বশর্ত
অ্যাপস স্ক্রিপ্ট
- এই নির্দেশিকায় Google Cloud CLI কমান্ডগুলি ব্যবহার করতে:
- Google Cloud CLI ইনস্টল করুন।
-
gcloud
CLI আরম্ভ করতে, নিম্নলিখিত কোড চালান:
gcloud init
- বিলিং সক্ষম সহ একটি Google ক্লাউড প্রকল্প ৷ চ্যাটে সাবস্ক্রিপশনের জন্য, আপনাকে অবশ্যই আপনার ক্লাউড প্রোজেক্টে চ্যাট API সক্রিয় করতে হবে এবং অ্যাপের নাম , অবতার URL এবং বিবরণ ক্ষেত্রগুলি কনফিগার করতে হবে। বিশদ বিবরণের জন্য, একটি Google চ্যাট অ্যাপ তৈরি করুন দেখুন।
- অ্যাপের জন্য কনফিগার করা OAuth সম্মতি স্ক্রিন সহ ব্যবহারকারীর প্রমাণীকরণের প্রয়োজন। আপনি যখন সম্মতি স্ক্রীন কনফিগার করবেন, তখন আপনাকে অবশ্যই সাবস্ক্রিপশনের জন্য প্রতিটি ইভেন্টের ধরন সমর্থন করার জন্য একটি সুযোগ নির্দিষ্ট করতে হবে। সম্মতি স্ক্রীন কনফিগার করতে এবং প্রয়োজনীয় স্কোপ শনাক্ত করতে, স্কোপ বেছে নিন দেখুন।
- একটি Apps স্ক্রিপ্ট প্রকল্প:
- অ্যাপস স্ক্রিপ্ট দ্বারা স্বয়ংক্রিয়ভাবে তৈরি ডিফল্টের পরিবর্তে আপনার Google ক্লাউড প্রকল্প ব্যবহার করুন।
- OAuth সম্মতি স্ক্রীন কনফিগার করার জন্য আপনি যেকোন স্কোপ যোগ করেছেন, আপনাকে অবশ্যই আপনার Apps Script প্রোজেক্টের
appsscript.json
ফাইলে স্কোপ যোগ করতে হবে। যেমন: Google Workspace Events
উন্নত পরিষেবা চালু করুন ।
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
পাইথন
- পাইথন 3.6 বা তার বেশি
- পাইপ প্যাকেজ ম্যানেজমেন্ট টুল
- পাইথনের জন্য সর্বশেষ Google ক্লায়েন্ট লাইব্রেরি। এগুলি ইনস্টল বা আপডেট করতে, আপনার কমান্ড-লাইন ইন্টারফেসে নিম্নলিখিত কমান্ডটি চালান:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- এই নির্দেশিকায় Google Cloud CLI কমান্ডগুলি ব্যবহার করতে:
- Google Cloud CLI ইনস্টল করুন।
-
gcloud
CLI আরম্ভ করতে, নিম্নলিখিত কোড চালান:
gcloud init
- বিলিং সক্ষম সহ একটি Google ক্লাউড প্রকল্প ৷ চ্যাটে সাবস্ক্রিপশনের জন্য, আপনাকে অবশ্যই আপনার ক্লাউড প্রোজেক্টে চ্যাট API সক্রিয় করতে হবে এবং অ্যাপের নাম , অবতার URL এবং বিবরণ ক্ষেত্রগুলি কনফিগার করতে হবে। বিশদ বিবরণের জন্য, একটি Google চ্যাট অ্যাপ তৈরি করুন দেখুন।
- অ্যাপের জন্য কনফিগার করা OAuth সম্মতি স্ক্রিন সহ ব্যবহারকারীর প্রমাণীকরণের প্রয়োজন। আপনি যখন সম্মতি স্ক্রীন কনফিগার করবেন, তখন আপনাকে অবশ্যই সাবস্ক্রিপশনের জন্য প্রতিটি ইভেন্টের ধরন সমর্থন করার জন্য একটি সুযোগ নির্দিষ্ট করতে হবে। সম্মতি স্ক্রীন কনফিগার করতে এবং প্রয়োজনীয় স্কোপ শনাক্ত করতে, স্কোপ বেছে নিন দেখুন।
আপনার পরিবেশ সেট আপ করুন
Google Workspace সাবস্ক্রিপশন তৈরি করার আগে কীভাবে আপনার পরিবেশ সেট-আপ করবেন তা নিম্নলিখিত বিভাগে ব্যাখ্যা করা হয়েছে।
Google Workspace Events API এবং Google Cloud Pub/Sub API চালু করুন
Google API ব্যবহার করার আগে, আপনাকে একটি Google ক্লাউড প্রকল্পে সেগুলি চালু করতে হবে। আপনি একটি একক Google ক্লাউড প্রকল্পে এক বা একাধিক API চালু করতে পারেন৷গুগল ক্লাউড কনসোল
Google ক্লাউড কনসোলে, আপনার অ্যাপের জন্য Google ক্লাউড প্রজেক্ট খুলুন এবং Google Workspace Events API এবং Pub/Sub API চালু করুন:
জিক্লাউড
আপনার কাজের ডিরেক্টরিতে, আপনার Google অ্যাকাউন্টে সাইন ইন করুন:
gcloud auth login
আপনার অ্যাপ্লিকেশনের জন্য ক্লাউড প্রকল্পে আপনার প্রকল্প সেট করুন:
gcloud config set project PROJECT_ID
আপনার অ্যাপ্লিকেশানের জন্য ক্লাউড প্রকল্পের জন্য প্রকল্প ID দিয়ে
PROJECT_ID
প্রতিস্থাপন করুন।Google Workspace Events API এবং Google Cloud Pub/Sub API চালু করুন:
gcloud services enable pubsub.googleapis.com workspaceevents.googleapis.com
OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন
কিভাবে একটি OAuth ক্লায়েন্ট আইডি তৈরি করতে হয় সে সম্পর্কে নির্দিষ্ট নির্দেশাবলীর জন্য আপনার আবেদনের ধরন বেছে নিন:
ওয়েব অ্যাপ্লিকেশন
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- অ্যাপ্লিকেশন প্রকার > ওয়েব অ্যাপ্লিকেশন ক্লিক করুন।
- নাম ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- আপনার অ্যাপের সাথে সম্পর্কিত অনুমোদিত URI যোগ করুন:
- ক্লায়েন্ট-সাইড অ্যাপস (জাভাস্ক্রিপ্ট) -অনুমোদিত জাভাস্ক্রিপ্ট অরিজিন-এর অধীনে, URI যোগ করুন-এ ক্লিক করুন। তারপর, ব্রাউজার অনুরোধের জন্য ব্যবহার করার জন্য একটি URI লিখুন। এটি সেই ডোমেনগুলিকে চিহ্নিত করে যেগুলি থেকে আপনার অ্যাপ্লিকেশনটি OAuth 2.0 সার্ভারে API অনুরোধ পাঠাতে পারে৷
- সার্ভার-সাইড অ্যাপস (জাভা, পাইথন, এবং আরও) -অথরাইজড রিডাইরেক্ট ইউআরআই-এর অধীনে, ইউআরআই যোগ করুন ক্লিক করুন। তারপর, একটি এন্ডপয়েন্ট URI লিখুন যেখানে OAuth 2.0 সার্ভার প্রতিক্রিয়া পাঠাতে পারে।
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
ক্লায়েন্ট আইডি নোট করুন। ক্লায়েন্ট গোপনীয়তা ওয়েব অ্যাপ্লিকেশনের জন্য ব্যবহার করা হয় না.
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্রটি OAuth 2.0 ক্লায়েন্ট আইডির অধীনে প্রদর্শিত হয়।
অ্যান্ড্রয়েড
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- অ্যাপ্লিকেশন প্রকার > অ্যান্ড্রয়েড ক্লিক করুন।
- "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- "প্যাকেজের নাম" ক্ষেত্রে, আপনার
AndroidManifest.xml
ফাইল থেকে প্যাকেজের নাম লিখুন। - "SHA-1 শংসাপত্রের ফিঙ্গারপ্রিন্ট" ক্ষেত্রে, আপনার তৈরি করা SHA-1 শংসাপত্রের আঙুলের ছাপ লিখুন৷
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্র "OAuth 2.0 ক্লায়েন্ট IDs" এর অধীনে প্রদর্শিত হবে৷
iOS
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- অ্যাপ্লিকেশন প্রকার > iOS এ ক্লিক করুন।
- "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- "বান্ডেল আইডি" ফিল্ডে, অ্যাপের
Info.plist
ফাইলে তালিকাভুক্ত বান্ডিল শনাক্তকারী লিখুন। - ঐচ্ছিক: অ্যাপল অ্যাপ স্টোরে আপনার অ্যাপটি দেখা গেলে অ্যাপ স্টোর আইডি লিখুন।
- ঐচ্ছিক: "টিম আইডি" ফিল্ডে, অ্যাপল দ্বারা তৈরি এবং আপনার দলকে বরাদ্দ করা অনন্য 10-অক্ষরের স্ট্রিংটি লিখুন।
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্র "OAuth 2.0 ক্লায়েন্ট IDs" এর অধীনে প্রদর্শিত হবে৷
ক্রোম অ্যাপ
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- অ্যাপ্লিকেশনের ধরন > Chrome অ্যাপে ক্লিক করুন।
- "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- "অ্যাপ্লিকেশন আইডি" ক্ষেত্রে, আপনার অ্যাপের অনন্য 32-অক্ষরের আইডি স্ট্রিং লিখুন। আপনি আপনার অ্যাপের Chrome ওয়েব স্টোর URL এবং Chrome ওয়েব স্টোর ডেভেলপার ড্যাশবোর্ডে এই আইডি মানটি খুঁজে পেতে পারেন৷
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্র "OAuth 2.0 ক্লায়েন্ট IDs" এর অধীনে প্রদর্শিত হবে৷
ডেস্কটপ অ্যাপ
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- Application type > Desktop app এ ক্লিক করুন।
- নাম ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্রটি OAuth 2.0 ক্লায়েন্ট আইডিগুলির অধীনে প্রদর্শিত হয়৷
টিভি এবং সীমিত ইনপুট ডিভাইস
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- অ্যাপ্লিকেশন প্রকার > টিভি এবং সীমিত ইনপুট ডিভাইসে ক্লিক করুন।
- "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্র "OAuth 2.0 ক্লায়েন্ট IDs" এর অধীনে প্রদর্শিত হবে৷
ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম (UWP)
- Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
- ক্রিয়েট ক্রেডেনশিয়াল > OAuth ক্লায়েন্ট আইডি ক্লিক করুন।
- Application type > Universal Windows Platform (UWP) এ ক্লিক করুন।
- "নাম" ক্ষেত্রে, শংসাপত্রের জন্য একটি নাম টাইপ করুন। এই নামটি শুধুমাত্র Google ক্লাউড কনসোলে দেখানো হয়।
- "স্টোর আইডি" ক্ষেত্রে, আপনার অ্যাপের অনন্য, 12-অক্ষরের Microsoft স্টোর আইডি মান লিখুন। আপনি আপনার অ্যাপের Microsoft স্টোর URL এবং অংশীদার কেন্দ্রে এই আইডিটি খুঁজে পেতে পারেন।
- তৈরি করুন ক্লিক করুন। OAuth ক্লায়েন্ট তৈরি করা স্ক্রীন প্রদর্শিত হবে, আপনার নতুন ক্লায়েন্ট আইডি এবং ক্লায়েন্টের গোপনীয়তা দেখাচ্ছে।
- ওকে ক্লিক করুন। নতুন তৈরি শংসাপত্র "OAuth 2.0 ক্লায়েন্ট IDs" এর অধীনে প্রদর্শিত হবে৷
ক্লায়েন্ট গোপন JSON ফাইল ডাউনলোড করুন
ক্লায়েন্ট সিক্রেট ফাইল হল OAuth ক্লায়েন্ট আইডি শংসাপত্রগুলির একটি JSON উপস্থাপনা যা আপনার অ্যাপ শংসাপত্রগুলি প্রদান করার সময় উল্লেখ করতে পারে।
Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।
OAuth 2.0 ক্লায়েন্ট আইডির অধীনে, আপনার তৈরি করা ক্লায়েন্ট আইডিটিতে ক্লিক করুন।
JSON ডাউনলোড এ ক্লিক করুন।
ফাইলটিকে
client_secrets.json
হিসাবে সংরক্ষণ করুন।
একটি পাব/সাব বিষয় তৈরি করুন এবং সদস্যতা নিন
এই বিভাগে, আপনি একটি পাব/সাব বিষয় এবং বিষয়ের সদস্যতা তৈরি করেন। আপনার পাব/সাব টপিক নোটিফিকেশন এন্ডপয়েন্ট হিসেবে কাজ করে যেখানে আপনার Google Workspace সাবস্ক্রিপশন ইভেন্ট গ্রহণ করে।
পাব/সাব বিষয়গুলি তৈরি এবং পরিচালনা করার বিষয়ে আরও জানতে, পাব/সাব ডকুমেন্টেশন দেখুন।
একটি পাব/সাব বিষয় তৈরি করতে এবং সদস্যতা নিতে:
গুগল ক্লাউড কনসোল
Google ক্লাউড কনসোলে, পাব/সাব পৃষ্ঠাতে যান:
আপনার অ্যাপের জন্য ক্লাউড প্রকল্প নির্বাচন করা হয়েছে তা নিশ্চিত করুন।
- আপনার বিষয়ের জন্য একটি নাম লিখুন, যেমন
workspace-events-topic
। - নির্বাচিত একটি ডিফল্ট সদস্যতা যোগ করুন ছেড়ে দিন। Pub/Sub এই ডিফল্ট সাবস্ক্রিপশনটিকে আপনার বিষয়ের নামের অনুরূপ নাম দেয়, যেমন
workspace-events-topic-sub
। - ঐচ্ছিক: আপনার বিষয়ের জন্য অতিরিক্ত বৈশিষ্ট্য আপডেট বা কনফিগার করুন।
- আপনার বিষয়ের জন্য একটি নাম লিখুন, যেমন
তৈরি করুন ক্লিক করুন। আপনার সম্পূর্ণ বিষয়ের নামটি
projects/ PROJECT_ID /topics/ TOPIC_ID
হিসাবে ফর্ম্যাট করা হয়েছে। আপনি পরবর্তী ধাপে এই পুরো নামটি ব্যবহার করুন।আপনার বিষয়ে পাব/সাব বার্তা প্রকাশের অ্যাক্সেস মঞ্জুর করুন:
- আপনার বিষয়ের পৃষ্ঠায়, পাশের প্যানেলে যান এবং অনুমতি ট্যাব খুলুন।
- অ্যাড প্রিন্সিপাল ক্লিক করুন।
- প্রিন্সিপাল যোগ করুন ফিল্ডে, Google Workspace অ্যাপ্লিকেশানের জন্য পরিষেবা অ্যাকাউন্ট যোগ করুন যা আপনার সাবস্ক্রিপশনে ইভেন্ট সরবরাহ করে:
- চ্যাট ইভেন্টের জন্য,
chat-api-push@system.gserviceaccount.com
। - Meet ইভেন্টের জন্য,
meet-api-event-push@system.gserviceaccount.com
।
- চ্যাট ইভেন্টের জন্য,
- ভূমিকা বরাদ্দ মেনুতে,
Pub/Sub Publisher
নির্বাচন করুন। - Save এ ক্লিক করুন। আপনার বিষয়ের অনুমতি আপডেট করতে কয়েক মিনিট সময় লাগতে পারে।
জিক্লাউড
আপনার ক্লাউড প্রকল্পে, নিম্নলিখিত কমান্ডটি চালিয়ে একটি বিষয় তৈরি করুন:
gcloud pubsub topics create TOPIC_ID
আপনার বিষয়ের জন্য একটি অনন্য ID দিয়ে
TOPIC_ID
প্রতিস্থাপন করুন, যেমনworkspace-events-topic
।আউটপুট পুরো বিষয়ের নাম প্রদর্শন করে,
projects/ PROJECT_ID /topics/ TOPIC_ID
হিসাবে ফর্ম্যাট করা হয়েছে। নামটি নোট করুন এবং নিশ্চিত করুন যে PROJECT_ID এর মানটি আপনার অ্যাপের জন্য ক্লাউড প্রকল্প আইডি। আপনি নিম্নলিখিত ধাপে বিষয়ের নাম ব্যবহার করুন এবং পরে Google Workspace সাবস্ক্রিপশন তৈরি করুন।আপনার বিষয়ে বার্তা প্রকাশ করার অ্যাক্সেস মঞ্জুর করুন:
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
ব্যবহার করুন। - Meet থেকে ইভেন্ট পেতে,
meet-api-event-push@system.gserviceaccount.com
ব্যবহার করুন।
- চ্যাট থেকে ইভেন্টগুলি পেতে,
আপনার বিষয়ের অনুমতি আপডেট করতে কয়েক মিনিট সময় লাগতে পারে।
-
বিষয়ের জন্য একটি পাব/সাবস্ক্রিপশন তৈরি করুন:
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 চ্যাট স্পেস ( spaces/AAAABBBBBBB
) নিরীক্ষণ করে, targetResource
এর মান হল //chat.googleapis.com/spaces/AAAABBBBBBB
।
আপনি সাবস্ক্রিপশন তৈরি করার আগে, লক্ষ্য সংস্থানটি কীভাবে সনাক্ত এবং ফর্ম্যাট করতে হয় তা শিখতে নিম্নলিখিত বিভাগগুলি ব্যবহার করুন।
চ্যাটের জন্য একটি লক্ষ্য সংস্থান চিহ্নিত করুন
লক্ষ্য সম্পদ | বিন্যাস | সীমাবদ্ধতা |
---|---|---|
স্থান | চ্যাট এপিআই | চ্যাট ব্যবহারকারী যা সাবস্ক্রিপশনকে অনুমোদন দেয় তাদের অবশ্যই তাদের গুগল ওয়ার্কস্পেস বা গুগল অ্যাকাউন্টের মাধ্যমে স্থানের সদস্য হতে হবে। |
একটি ব্যবহারকারীর জন্য সমস্ত স্পেস | | সাবস্ক্রিপশন কেবলমাত্র সেই জায়গাগুলির জন্য ইভেন্টগুলি গ্রহণ করে যেখানে ব্যবহারকারী তাদের গুগল ওয়ার্কস্পেস বা গুগল অ্যাকাউন্টের মাধ্যমে সদস্য। |
ব্যবহারকারী | চ্যাট এপিআই | সাবস্ক্রিপশনটি কেবলমাত্র ব্যবহারকারী সম্পর্কে ইভেন্টগুলি গ্রহণ করে যা সাবস্ক্রিপশনকে অনুমোদিত করে। একজন ব্যবহারকারী অন্যান্য ব্যবহারকারীর পক্ষে সাবস্ক্রিপশন অনুমোদন করতে পারবেন না। |
মিলনের জন্য একটি লক্ষ্য সংস্থান চিহ্নিত করুন
লক্ষ্য সম্পদ | বিন্যাস | সীমাবদ্ধতা (প্রযোজ্য ক্ষেত্রে) |
---|---|---|
মিটিং স্পেস | //meet.googleapis.com/spaces/ SPACE মিট রেস্ট এপিআই SPACE রিসোর্সের রিসোর্স নামের আইডি যেখানে | |
ব্যবহারকারী | //cloudidentity.googleapis.com/users/ USER যেখানে | সাবস্ক্রিপশনটি পূরণের জায়গাগুলি সম্পর্কে ইভেন্টগুলি গ্রহণ করে যেখানে ব্যবহারকারী নিম্নলিখিতগুলির মধ্যে একটি:
|
একটি গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন তৈরি করুন
সাবস্ক্রিপশন তৈরি করতে, আপনি Subscription
রিসোর্স তৈরি করতে গুগল ওয়ার্কস্পেস ইভেন্টগুলি এপিআইয়ের subscriptions.create()
পদ্ধতি ব্যবহার করুন। আপনি নিম্নলিখিত ক্ষেত্রগুলি নির্দিষ্ট করুন:
-
targetResource
: একটি গুগল ওয়ার্কস্পেস যা আপনি পূর্ববর্তী বিভাগে চিহ্নিত করেছেন, এর সম্পূর্ণ সংস্থান নামটি ব্যবহার করে ফর্ম্যাট করেছেন। -
eventTypes
: আপনি সংস্থান সম্পর্কে এক বা একাধিক ইভেন্টের ধরণের একটি অ্যারে পেতে চান। উদাহরণস্বরূপ, যদি আপনার অ্যাপ্লিকেশনটিকে কেবল কোনও চ্যাট স্পেসে পোস্ট করা নতুন বার্তাগুলি সম্পর্কে জানতে হয় তবে আপনার অ্যাপ্লিকেশনটি কেবল তৈরি করা বার্তাগুলি সম্পর্কে ইভেন্টগুলিতে সাবস্ক্রাইব করতে পারে। -
notificationEndpoint
: একটি বিজ্ঞপ্তি শেষ পয়েন্ট যেখানে আপনার গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন ইভেন্টগুলি সরবরাহ করে। আপনি পূর্ববর্তী বিভাগে তৈরি করা পাব/সাব বিষয় ব্যবহার করেন। -
payloadOptions
: ইভেন্টের পে -লোডে কতটা সংস্থান ডেটা অন্তর্ভুক্ত করতে হবে তা নির্দিষ্ট করার বিকল্পগুলি। এই কনফিগারেশনটি আপনার সাবস্ক্রিপশনের জন্য মেয়াদোত্তীর্ণ সময়কে প্রভাবিত করে। আরও জানতে, ইভেন্টের ডেটা দেখুন।
একটি গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন তৈরি করতে:
অ্যাপস স্ক্রিপ্ট
আপনার অ্যাপ্লিকেশন স্ক্রিপ্ট প্রকল্পে,
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
: গুগল ওয়ার্কস্পেস রিসোর্স যা আপনি সাবস্ক্রাইব করছেন, এর সম্পূর্ণ সংস্থান নাম হিসাবে ফর্ম্যাট করেছেন। উদাহরণস্বরূপ, স্পেস আইডিAAAABBBB
সহ একটি গুগল চ্যাট স্পেসে সাবস্ক্রাইব করতে,//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
: রিসোর্স ডেটা বাদ দেয়।
-
-
গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন তৈরি করতে, আপনার অ্যাপ্লিকেশন স্ক্রিপ্ট প্রকল্পে ফাংশনটি
createSubscription
ফাংশনটি চালান।
পাইথন
আপনার কার্যকারী ডিরেক্টরিতে,
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('client_secrets.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
: এক বা একাধিক ওআউথ স্কোপগুলি যা সাবস্ক্রিপশনের জন্য প্রতিটি ইভেন্টের প্রকারকে সমর্থন করে। স্ট্রিংগুলির একটি অ্যারে হিসাবে ফর্ম্যাট করা। একাধিক স্কোপ তালিকা করতে, কমা দ্বারা পৃথক। উদাহরণস্বরূপ,'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'
। -
TARGET_RESOURCE
: গুগল ওয়ার্কস্পেস রিসোর্স যা আপনি সাবস্ক্রাইব করছেন, এর সম্পূর্ণ সংস্থান নাম হিসাবে ফর্ম্যাট করেছেন। উদাহরণস্বরূপ, স্পেস আইডিAAAABBBB
সহ একটি গুগল চ্যাট স্পেসে সাবস্ক্রাইব করতে,//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
: রিসোর্স ডেটা বাদ দেয়।
-
-
গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন তৈরি করতে, আপনার টার্মিনালে নিম্নলিখিতগুলি চালান:
python3 create_subscription.py
গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই একটি সম্পূর্ণ দীর্ঘ-চলমান অপারেশন প্রদান করে যা আপনি তৈরি করেছেন এমন Subscription
রিসোর্সের উদাহরণ রয়েছে।
আপনার গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন পরীক্ষা করুন
আপনি গুগল ওয়ার্কস্পেস ইভেন্টগুলি গ্রহণ করছেন তা পরীক্ষা করার জন্য, আপনি কোনও ইভেন্ট ট্রিগার করতে পারেন এবং পাব/সাবস্ক্রিপশনে বার্তাগুলি টানতে পারেন।
আপনার গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন পরীক্ষা করতে:
গুগল ক্লাউড কনসোল
আপনার গুগল ওয়ার্কস্পেস সাবস্ক্রিপশনটির লক্ষ্য সংস্থানগুলিতে এক বা একাধিক ধরণের ইভেন্টগুলি ট্রিগার করুন। উদাহরণস্বরূপ, আপনি যদি কোনও চ্যাট স্পেসে নতুন বার্তাগুলিতে সাবস্ক্রাইব করে থাকেন তবে স্থানটিতে একটি বার্তা পোস্ট করুন।
গুগল ক্লাউড কনসোলে, পাব/উপ পৃষ্ঠায় যান:
আপনার অ্যাপ্লিকেশনটির জন্য ক্লাউড প্রকল্পটি নির্বাচন করা হয়েছে তা নিশ্চিত করুন।
পাব/সাব মেনুতে সাবস্ক্রিপশন ক্লিক করুন।
সারণীতে, আপনার বিষয়ের জন্য পাব/সাব সাবস্ক্রিপশনটি সন্ধান করুন এবং সাবস্ক্রিপশন নামটি ক্লিক করুন।
বার্তা ট্যাবে ক্লিক করুন।
টানতে ক্লিক করুন। কোনও ইভেন্টে একটি পাব/সাব বার্তা উত্পন্ন করতে কয়েক মিনিট সময় নিতে পারে।
জিক্লাউড
আপনার গুগল ওয়ার্কস্পেস সাবস্ক্রিপশনটির লক্ষ্য সংস্থানগুলিতে এক বা একাধিক ধরণের ইভেন্টগুলি ট্রিগার করুন। উদাহরণস্বরূপ, আপনি যদি কোনও চ্যাট স্পেসে নতুন বার্তাগুলিতে সাবস্ক্রাইব করে থাকেন তবে স্থানটিতে একটি বার্তা পোস্ট করুন।
নিম্নলিখিত কমান্ড চালান:
gcloud pubsub subscriptions pull PUBSUB_SUBSCRIPTION_NAME --format=json --limit=MESSAGE_COUNT --auto-ack
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
PUBSUB_SUBSCRIPTION_NAME
: আপনার পাব/ সাবস্ক্রিপশন এর পুরো নাম,projects/ SUBSCRIPTION_ID /subscriptions/ SUBSCRIPTION_ID
হিসাবে ফর্ম্যাট করা। -
MESSAGE_COUNT
: আপনি টানতে চান সর্বাধিক সংখ্যক পাব/সাব বার্তা।
কোনও ইভেন্টে একটি পাব/সাব বার্তা উত্পন্ন করতে কয়েক মিনিট সময় নিতে পারে।
-
আপনি ট্রিগার করেছেন এমন প্রতিটি গুগল ওয়ার্কস্পেস ইভেন্টের জন্য, আপনার পাব/সাব সাবস্ক্রিপশনে একটি বার্তা সরবরাহ করা হয়েছে যাতে ইভেন্টটি রয়েছে। বিশদগুলির জন্য, গুগল ক্লাউড পাব/সাব বার্তা হিসাবে ইভেন্টগুলি প্রাপ্তি দেখুন।
আপনার অ্যাপ্লিকেশন কীভাবে ইভেন্টগুলি গ্রহণ করে তা কনফিগার করুন
আপনি তৈরি করেছেন এমন পাব/সাব সাবস্ক্রিপশনটি পুল-ভিত্তিক। আপনার পাব/সাব সাবস্ক্রিপশন পরীক্ষা করার পরে, আপনার অ্যাপ্লিকেশনটি কীভাবে ইভেন্টগুলি গ্রহণ করে তা পরিবর্তন করতে আপনি বিতরণ প্রকারটি আপডেট করতে পারেন। উদাহরণস্বরূপ, আপনি একটি পুশ ডেলিভারি টাইপের সাথে পাব/সাব সাবস্ক্রিপশনটি কনফিগার করতে পারেন, যাতে আপনার অ্যাপ্লিকেশনটি সরাসরি কোনও অ্যাপ্লিকেশন শেষ পয়েন্টে ইভেন্টগুলি পেতে পারে।
একটি পাব/সাব সাবস্ক্রিপশন কনফিগার করার বিষয়ে জানতে, পাব/সাব ডকুমেন্টেশন দেখুন।