এই পৃষ্ঠায় subscriptions.get() পদ্ধতি ব্যবহার করে কীভাবে একটি গুগল ওয়ার্কস্পেস সাবস্ক্রিপশনের বিবরণ পাওয়া যায় তা ব্যাখ্যা করা হয়েছে।
যখন আপনি ব্যবহারকারী প্রমাণীকরণ সহ এই পদ্ধতিটি কল করেন, তখন পদ্ধতিটি ব্যবহারকারী দ্বারা অনুমোদিত একটি সাবস্ক্রিপশনের বিবরণ ফেরত দেয়। যখন আপনি অ্যাপ প্রমাণীকরণ ব্যবহার করেন, তখন পদ্ধতিটি অ্যাপের যেকোনো সাবস্ক্রিপশনের বিবরণ ফেরত দিতে পারে।
পূর্বশর্ত
অ্যাপস স্ক্রিপ্ট
- একটি গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন। এটি তৈরি করতে, ‘সাবস্ক্রিপশন তৈরি করুন’ দেখুন।
- একটি অ্যাপস স্ক্রিপ্ট প্রকল্প:
- অ্যাপস স্ক্রিপ্ট দ্বারা স্বয়ংক্রিয়ভাবে তৈরি ডিফল্ট প্রজেক্টের পরিবর্তে আপনার গুগল ক্লাউড প্রজেক্ট ব্যবহার করুন।
- OAuth সম্মতি স্ক্রিন কনফিগার করার জন্য আপনি যে সমস্ত স্কোপ যোগ করেছেন, সেই স্কোপগুলি আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টের
appsscript.jsonফাইলে অবশ্যই যোগ করতে হবে। উদাহরণস্বরূপ, যদি আপনিchat.messagesস্কোপটি নির্দিষ্ট করে থাকেন, তাহলে নিম্নলিখিতটি যোগ করুন: Google Workspace Eventsঅ্যাডভান্সড সার্ভিসটি সক্রিয় করুন ।
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages" ]
সাবস্ক্রিপশনের প্রতিটি ইভেন্ট টাইপের জন্য প্রমাণীকরণ এবং একটি উপযুক্ত অনুমোদন পরিধি প্রয়োজন:
- ব্যবহারকারী প্রমাণীকরণের জন্য এমন একটি স্কোপ প্রয়োজন যা সাবস্ক্রিপশনের ইভেন্ট টাইপগুলোর মধ্যে অন্তত একটিকে সমর্থন করে। স্কোপ শনাক্ত করতে, ‘ইভেন্ট টাইপ অনুযায়ী স্কোপ’ দেখুন।
- অ্যাপ প্রমাণীকরণের জন্য
chat.botস্কোপ প্রয়োজন (শুধুমাত্র গুগল চ্যাট অ্যাপের ক্ষেত্রে)।
পাইথন
- পাইথন ৩.৬ বা তার বেশি
- পিপ প্যাকেজ ম্যানেজমেন্ট টুল
- পাইথনের জন্য সর্বশেষ গুগল ক্লায়েন্ট লাইব্রেরি। এগুলো ইনস্টল বা আপডেট করতে, আপনার কমান্ড-লাইন ইন্টারফেসে নিম্নলিখিত কমান্ডটি চালান:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- একটি গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন। এটি তৈরি করতে, ‘সাবস্ক্রিপশন তৈরি করুন’ দেখুন।
সাবস্ক্রিপশনের প্রতিটি ইভেন্ট টাইপের জন্য প্রমাণীকরণ এবং একটি উপযুক্ত অনুমোদন পরিধি প্রয়োজন:
- ব্যবহারকারী প্রমাণীকরণের জন্য এমন একটি স্কোপ প্রয়োজন যা সাবস্ক্রিপশনের ইভেন্ট টাইপগুলোর মধ্যে অন্তত একটিকে সমর্থন করে। স্কোপ শনাক্ত করতে, ‘ইভেন্ট টাইপ অনুযায়ী স্কোপ’ দেখুন।
- অ্যাপ প্রমাণীকরণের জন্য
chat.botস্কোপ প্রয়োজন (শুধুমাত্র গুগল চ্যাট অ্যাপের ক্ষেত্রে)।
একজন ব্যবহারকারী দ্বারা অনুমোদিত একটি সাবস্ক্রিপশন নিন।
নিম্নলিখিত কোড নমুনাটি ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে একটি Subscription রিসোর্স সম্পর্কে বিস্তারিত তথ্য সংগ্রহ করে। একজন ব্যবহারকারী হিসাবে প্রমাণীকৃত হলে, পদ্ধতিটি এমন একটি সাবস্ক্রিপশন ফেরত দেয় যা তৈরি করার জন্য ব্যবহারকারী অ্যাপটিকে অনুমোদন দিয়েছে।
ব্যবহারকারীর দ্বারা সাবস্ক্রিপশন অনুমোদিত করতে:
অ্যাপস স্ক্রিপ্ট
আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টে
getSubscriptionনামে একটি নতুন স্ক্রিপ্ট ফাইল তৈরি করুন এবং নিম্নলিখিত কোডটি যোগ করুন:function getSubscription() { // The name of the subscription to get. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const subscription = WorkspaceEvents.Subscriptions.get(name); console.log(subscription); }নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
সাবস্ক্রিপশন পেতে, আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টে
getSubscriptionফাংশনটি চালান।
পাইথন
আপনার ওয়ার্কিং ডিরেক্টরিতে
get_subscription.pyনামে একটি ফাইল তৈরি করুন এবং নিম্নলিখিত কোডটি যোগ করুন:"""Get subscription.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Specify required scopes. SCOPES = ['SCOPE'] # Authenticate with Google Workspace and get user authentication. flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES) CREDENTIALS = flow.run_local_server() # Call the Workspace Events API using the service endpoint. service = build( 'workspaceevents', 'v1', credentials=CREDENTIALS, ) NAME = 'subscriptions/SUBSCRIPTION_ID' subscription = service.subscriptions().get(name=NAME).execute() print(subscription)নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
SCOPE: একটি OAuth স্কোপ যা সাবস্ক্রিপশন থেকে অন্তত একটি ইভেন্ট টাইপ সমর্থন করে । উদাহরণস্বরূপ, যদি আপনার সাবস্ক্রিপশন একটি আপডেট হওয়া চ্যাট স্পেসের ইভেন্ট গ্রহণ করে,https://www.googleapis.com/auth/chat.spaces.readonly। -
SUBSCRIPTION_ID: সাবস্ক্রিপশনের আইডি। আইডিটি পেতে, আপনি নিম্নলিখিত যেকোনো একটি ব্যবহার করতে পারেন:
-
আপনার ওয়ার্কিং ডিরেক্টরিতে, আপনার OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়ালগুলো সংরক্ষণ করেছেন এবং ফাইলটির নাম
credentials.jsonরেখেছেন কিনা তা নিশ্চিত করুন। কোড স্যাম্পলটি গুগল ওয়ার্কস্পেসের সাথে প্রমাণীকরণ করতে এবং ব্যবহারকারীর ক্রেডেনশিয়াল পেতে এই JSON ফাইলটি ব্যবহার করে। নির্দেশাবলীর জন্য, "Create OAuth client ID credentials" দেখুন।সাবস্ক্রিপশন পেতে, আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:
python3 get_subscription.py