এই পৃষ্ঠায় subscriptions.delete() পদ্ধতি ব্যবহার করে কীভাবে Google Workspace সাবস্ক্রিপশন মুছে ফেলা যায় তা ব্যাখ্যা করা হয়েছে।
যখন আপনি একটি সাবস্ক্রিপশন মুছে ফেলেন, তখন আপনার অ্যাপ আর কোনও ইভেন্ট গ্রহণ করে না। যদি একটি সাবস্ক্রিপশনের মেয়াদ শেষ হয়ে যায়, তাহলে Google Workspace Events API স্বয়ংক্রিয়ভাবে এটি মুছে ফেলে।
পূর্বশর্ত
অ্যাপস স্ক্রিপ্ট
- একটি Google Workspace সাবস্ক্রিপশন। একটি তৈরি করতে, একটি সাবস্ক্রিপশন তৈরি করুন দেখুন।
- একটি অ্যাপস স্ক্রিপ্ট প্রকল্প:
- অ্যাপস স্ক্রিপ্ট দ্বারা স্বয়ংক্রিয়ভাবে তৈরি ডিফল্ট প্রোজেক্টের পরিবর্তে আপনার গুগল ক্লাউড প্রোজেক্ট ব্যবহার করুন।
- OAuth সম্মতি স্ক্রিন কনফিগার করার জন্য আপনি যে সমস্ত স্কোপ যোগ করেছেন, তার জন্য আপনাকে আপনার Apps Script প্রজেক্টের
appsscript.jsonফাইলেও স্কোপ যোগ করতে হবে। উদাহরণস্বরূপ, যদি আপনিchat.messagesস্কোপ নির্দিষ্ট করে থাকেন, তাহলে নিম্নলিখিতগুলি যোগ করুন: Google Workspace Eventsঅ্যাডভান্সড পরিষেবা সক্ষম করুন ।
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages" ]
সাবস্ক্রিপশনে প্রতিটি ইভেন্টের ধরণের জন্য প্রমাণীকরণ এবং একটি উপযুক্ত অনুমোদনের সুযোগ প্রয়োজন:
- ব্যবহারকারী প্রমাণীকরণের জন্য, এমন একটি স্কোপ প্রয়োজন যা সাবস্ক্রিপশনের জন্য কমপক্ষে একটি ইভেন্ট প্রকারকে সমর্থন করে। একটি স্কোপ সনাক্ত করতে, ইভেন্ট প্রকার অনুসারে স্কোপ দেখুন।
- অ্যাপ প্রমাণীকরণের জন্য,
chat.botস্কোপ প্রয়োজন (শুধুমাত্র Google Chat অ্যাপ)।
পাইথন
- পাইথন ৩.৬ বা তার বেশি
- পিপ প্যাকেজ ম্যানেজমেন্ট টুল
- পাইথনের জন্য সর্বশেষ গুগল ক্লায়েন্ট লাইব্রেরি। এগুলি ইনস্টল বা আপডেট করতে, আপনার কমান্ড-লাইন ইন্টারফেসে নিম্নলিখিত কমান্ডটি চালান:
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('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 ফাইলটি ব্যবহার করে Google Workspace দিয়ে প্রমাণীকরণ করতে এবং ব্যবহারকারীর ক্রেডেনশিয়াল পেতে। নির্দেশাবলীর জন্য, Create OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়াল দেখুন।সাবস্ক্রিপশন মুছে ফেলার জন্য, আপনার টার্মিনালে নিম্নলিখিতটি চালান:
python3 delete_subscription.py
Subscription রিসোর্সের উদাহরণ থাকে।