এই পৃষ্ঠাটি ব্যাখ্যা করে যে কীভাবে subscriptions.delete()
পদ্ধতি ব্যবহার করে Google Workspace সাবস্ক্রিপশন মুছে ফেলা যায়।
আপনি সাবস্ক্রিপশন মুছে দিলে, আপনার অ্যাপ আর কোনো ইভেন্ট পায় না। সাবস্ক্রিপশনের মেয়াদ শেষ হলে, Google Workspace Events API সেটি অটোমেটিক মুছে দেয়।
পূর্বশর্ত
অ্যাপস স্ক্রিপ্ট
- একটি Google Workspace সদস্যতা। একটি তৈরি করতে, একটি সদস্যতা তৈরি করুন দেখুন।
সাবস্ক্রিপশনের জন্য সমস্ত ইভেন্ট প্রকারকে সমর্থন করে এমন এক বা একাধিক স্কোপের সাথে ব্যবহারকারীর প্রমাণীকরণের প্রয়োজন৷
- একটি 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 Workspace সদস্যতা। একটি তৈরি করতে, একটি সদস্যতা তৈরি করুন দেখুন।
প্রমাণীকরণ প্রয়োজন:
- ব্যবহারকারীর প্রমাণীকরণের জন্য, সাবস্ক্রিপশনের জন্য অন্তত একটি ইভেন্ট প্রকারকে সমর্থন করে এমন একটি সুযোগ প্রয়োজন৷ একটি সুযোগ শনাক্ত করতে, ইভেন্টের ধরন অনুসারে স্কোপগুলি দেখুন।
- অ্যাপ প্রমাণীকরণের জন্য,
chat.bot
সুযোগ প্রয়োজন (শুধুমাত্র Google Chat অ্যাপ)।
ব্যবহারকারীর দ্বারা অনুমোদিত একটি সদস্যতা মুছুন
নিম্নলিখিত কোড নমুনা ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে একটি Subscription
সংস্থান মুছে দেয়।
একটি সদস্যতা মুছে ফেলার জন্য:
অ্যাপস স্ক্রিপ্ট
আপনার অ্যাপস স্ক্রিপ্ট প্রকল্পে,
deleteSubscription
নামে একটি নতুন স্ক্রিপ্ট ফাইল তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন:function deleteSubscription() { // The name of the subscription to delete. const name = 'subscriptions/SUBSCRIPTION_ID'; // Call the Workspace Events API using the advanced service. const response = WorkspaceEvents.Subscriptions.remove(name); console.log(response); }
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
সাবস্ক্রিপশন মুছে ফেলতে, আপনার অ্যাপস স্ক্রিপ্ট প্রোজেক্টে
deleteSubscription
ফাংশনটি চালান।
পাইথন
আপনার কাজের ডিরেক্টরিতে,
delete_subscription.py
নামে একটি ফাইল তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন:"""Delete 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' response = service.subscriptions().delete(name=NAME).execute() print(response)
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
SCOPE
: একটি OAuth স্কোপ যা সদস্যতা থেকে অন্তত একটি ইভেন্ট প্রকারকে সমর্থন করে । উদাহরণস্বরূপ, যদি আপনার সদস্যতা ইভেন্টগুলি একটি আপডেট করা চ্যাট স্পেস পায়,https://www.googleapis.com/auth/chat.spaces.readonly
। -
SUBSCRIPTION_ID
: সদস্যতার আইডি। আইডি পেতে, আপনি নিম্নলিখিত যে কোনো একটি ব্যবহার করতে পারেন:
-
আপনার কাজের ডিরেক্টরিতে, নিশ্চিত করুন যে আপনি আপনার OAuth ক্লায়েন্ট আইডি শংসাপত্রগুলি সংরক্ষণ করেছেন এবং ফাইলটির নাম দিয়েছেন
client_secrets.json
। কোড নমুনা এই JSON ফাইলটি Google Workspace-এর সাথে প্রমাণীকরণ করতে এবং ব্যবহারকারীর শংসাপত্র পেতে ব্যবহার করে। নির্দেশাবলীর জন্য, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন দেখুন।সদস্যতা মুছে ফেলার জন্য, আপনার টার্মিনালে নিম্নলিখিত চালান:
python3 delete_subscription.py
Subscription
রিসোর্সের উদাহরণ থাকে।