এই পৃষ্ঠাটি ব্যাখ্যা করে যে কীভাবে subscriptions.get()
পদ্ধতি ব্যবহার করে Google Workspace সাবস্ক্রিপশন সম্পর্কে বিশদ বিবরণ পেতে হয়।
আপনি যখন ব্যবহারকারীর প্রমাণীকরণের সাথে এই পদ্ধতিতে কল করেন, তখন পদ্ধতিটি ব্যবহারকারীর দ্বারা অনুমোদিত একটি সাবস্ক্রিপশন সম্পর্কে বিশদ প্রদান করে। আপনি যখন অ্যাপ প্রমাণীকরণ ব্যবহার করেন, তখন পদ্ধতিটি অ্যাপের যেকোন সাবস্ক্রিপশন সম্পর্কে বিশদ বিবরণ দিতে পারে।
পূর্বশর্ত
অ্যাপস স্ক্রিপ্ট
- একটি Google Workspace সদস্যতা। একটি তৈরি করতে, একটি সদস্যতা তৈরি করুন দেখুন।
সাবস্ক্রিপশনের জন্য সমস্ত ইভেন্ট প্রকারকে সমর্থন করে এমন এক বা একাধিক স্কোপের সাথে ব্যবহারকারীর প্রমাণীকরণের প্রয়োজন৷
- একটি Apps স্ক্রিপ্ট প্রকল্প:
- অ্যাপস স্ক্রিপ্ট দ্বারা স্বয়ংক্রিয়ভাবে তৈরি ডিফল্টের পরিবর্তে আপনার Google ক্লাউড প্রকল্প ব্যবহার করুন।
- OAuth সম্মতি স্ক্রীন কনফিগার করার জন্য আপনি যেকোন স্কোপ যোগ করেছেন, আপনাকে অবশ্যই আপনার Apps Script প্রোজেক্টের
appsscript.json
ফাইলে স্কোপ যোগ করতে হবে। উদাহরণ স্বরূপ:
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
-
Google Workspace Events
উন্নত পরিষেবা চালু করুন ।
পাইথন
- পাইথন 3.6 বা তার বেশি
- পাইপ প্যাকেজ ম্যানেজমেন্ট টুল
- পাইথনের জন্য সর্বশেষ Google ক্লায়েন্ট লাইব্রেরি। এগুলি ইনস্টল বা আপডেট করতে, আপনার কমান্ড-লাইন ইন্টারফেসে নিম্নলিখিত কমান্ডটি চালান:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- একটি Google Workspace সদস্যতা। একটি তৈরি করতে, একটি সদস্যতা তৈরি করুন দেখুন।
প্রমাণীকরণ প্রয়োজন:
- ব্যবহারকারীর প্রমাণীকরণের জন্য, সাবস্ক্রিপশনের জন্য অন্তত একটি ইভেন্ট প্রকারকে সমর্থন করে এমন একটি সুযোগ প্রয়োজন৷ একটি সুযোগ শনাক্ত করতে, ইভেন্টের ধরন অনুসারে স্কোপগুলি দেখুন।
- অ্যাপ প্রমাণীকরণের জন্য,
chat.bot
সুযোগ প্রয়োজন (শুধুমাত্র Google Chat অ্যাপ)।
একটি ব্যবহারকারী দ্বারা অনুমোদিত একটি সদস্যতা পান
নিম্নলিখিত কোড নমুনা ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে একটি 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); }
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
সদস্যতা পেতে, আপনার Apps স্ক্রিপ্ট প্রকল্পে
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('client_secrets.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 ক্লায়েন্ট আইডি শংসাপত্রগুলি সংরক্ষণ করেছেন এবং ফাইলটির নাম দিয়েছেন
client_secrets.json
। কোড নমুনা এই JSON ফাইলটি Google Workspace-এর সাথে প্রমাণীকরণ করতে এবং ব্যবহারকারীর শংসাপত্র পেতে ব্যবহার করে। নির্দেশাবলীর জন্য, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন দেখুন।সাবস্ক্রিপশন পেতে, আপনার টার্মিনালে নিম্নলিখিতটি চালান:
python3 get_subscription.py