এই পৃষ্ঠায় subscriptions.delete() পদ্ধতি ব্যবহার করে কীভাবে একটি Google Workspace সাবস্ক্রিপশন ডিলিট করতে হয় তা ব্যাখ্যা করা হয়েছে।
আপনি যখন কোনো সাবস্ক্রিপশন মুছে ফেলেন, তখন আপনার অ্যাপ আর কোনো ইভেন্ট পায় না। কোনো সাবস্ক্রিপশনের মেয়াদ শেষ হয়ে গেলে, গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই (Google Workspace Events API) সেটি স্বয়ংক্রিয়ভাবে মুছে দেয়।
পূর্বশর্ত
অ্যাপস স্ক্রিপ্ট
- একটি গুগল ওয়ার্কস্পেস সাবস্ক্রিপশন। এটি তৈরি করতে, ‘সাবস্ক্রিপশন তৈরি করুন’ দেখুন।
- একটি অ্যাপস স্ক্রিপ্ট প্রকল্প:
- অ্যাপস স্ক্রিপ্ট দ্বারা স্বয়ংক্রিয়ভাবে তৈরি ডিফল্ট প্রজেক্টের পরিবর্তে আপনার গুগল ক্লাউড প্রজেক্ট ব্যবহার করুন।
- 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 রিসোর্স মুছে ফেলে।
সাবস্ক্রিপশন মুছে ফেলতে:
অ্যাপস স্ক্রিপ্ট
আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টে,
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('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' response = service.subscriptions().delete(name=NAME).execute() print(response)নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
-
SCOPE: একটি OAuth স্কোপ যা সাবস্ক্রিপশন থেকে অন্তত একটি ইভেন্ট টাইপ সমর্থন করে । উদাহরণস্বরূপ, যদি আপনার সাবস্ক্রিপশন একটি আপডেট হওয়া চ্যাট স্পেসের ইভেন্ট গ্রহণ করে,https://www.googleapis.com/auth/chat.spaces.readonly। -
SUBSCRIPTION_ID: সাবস্ক্রিপশনের আইডি। আইডিটি পেতে, আপনি নিম্নলিখিত যেকোনো একটি ব্যবহার করতে পারেন:
-
আপনার ওয়ার্কিং ডিরেক্টরিতে, আপনার OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়ালগুলো সংরক্ষণ করেছেন এবং ফাইলটির নাম
credentials.jsonরেখেছেন কিনা তা নিশ্চিত করুন। কোড স্যাম্পলটি গুগল ওয়ার্কস্পেসের সাথে প্রমাণীকরণ করতে এবং ব্যবহারকারীর ক্রেডেনশিয়াল পেতে এই JSON ফাইলটি ব্যবহার করে। নির্দেশাবলীর জন্য, "Create OAuth client ID credentials" দেখুন।সাবস্ক্রিপশনটি মুছে ফেলার জন্য, আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:
python3 delete_subscription.py
Subscription রিসোর্সের ইনস্ট্যান্সটি থাকে।