Google Workspace সাবস্ক্রিপশন মুছুন

এই পৃষ্ঠায় subscriptions.delete() পদ্ধতি ব্যবহার করে কীভাবে একটি Google Workspace সাবস্ক্রিপশন ডিলিট করতে হয় তা ব্যাখ্যা করা হয়েছে।

আপনি যখন কোনো সাবস্ক্রিপশন মুছে ফেলেন, তখন আপনার অ্যাপ আর কোনো ইভেন্ট পায় না। কোনো সাবস্ক্রিপশনের মেয়াদ শেষ হয়ে গেলে, গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই (Google Workspace Events API) সেটি স্বয়ংক্রিয়ভাবে মুছে দেয়।

পূর্বশর্ত

অ্যাপস স্ক্রিপ্ট

  • একটি অ্যাপস স্ক্রিপ্ট প্রকল্প:
    • অ্যাপস স্ক্রিপ্ট দ্বারা স্বয়ংক্রিয়ভাবে তৈরি ডিফল্ট প্রজেক্টের পরিবর্তে আপনার গুগল ক্লাউড প্রজেক্ট ব্যবহার করুন।
    • OAuth সম্মতি স্ক্রিন কনফিগার করার জন্য আপনি যে সমস্ত স্কোপ যোগ করেছেন, সেই স্কোপগুলি আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টের appsscript.json ফাইলে অবশ্যই যোগ করতে হবে। উদাহরণস্বরূপ, যদি আপনি chat.messages স্কোপটি নির্দিষ্ট করে থাকেন, তাহলে নিম্নলিখিতটি যোগ করুন:
    • "oauthScopes": [
        "https://www.googleapis.com/auth/chat.messages"
      ]
          
    • Google Workspace Events অ্যাডভান্সড সার্ভিসটি সক্রিয় করুন

পাইথন

  • পাইথন ৩.৬ বা তার বেশি
  • পিপ প্যাকেজ ম্যানেজমেন্ট টুল
  • পাইথনের জন্য সর্বশেষ গুগল ক্লায়েন্ট লাইব্রেরি। এগুলো ইনস্টল বা আপডেট করতে, আপনার কমান্ড-লাইন ইন্টারফেসে নিম্নলিখিত কমান্ডটি চালান:
      pip3 install --upgrade google-api-python-client google-auth-oauthlib
      

ব্যবহারকারীর অনুমোদিত একটি সাবস্ক্রিপশন মুছে ফেলুন

নিম্নলিখিত কোড নমুনাটি ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে একটি Subscription রিসোর্স মুছে ফেলে।

সাবস্ক্রিপশন মুছে ফেলতে:

অ্যাপস স্ক্রিপ্ট

  1. আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টে, 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);
    }
    

    নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • SUBSCRIPTION_ID : সাবস্ক্রিপশনের আইডি। আইডিটি পেতে, আপনি নিম্নলিখিত যেকোনো একটি ব্যবহার করতে পারেন:
      • uid ফিল্ডের মান।
      • name ফিল্ডে উল্লিখিত রিসোর্স নামের আইডি। উদাহরণস্বরূপ, যদি রিসোর্স নামটি subscriptions/subscription-123 হয়, তাহলে subscription-123 ব্যবহার করুন।
  2. সাবস্ক্রিপশনটি মুছে ফেলতে, আপনার অ্যাপস স্ক্রিপ্ট প্রজেক্টে deleteSubscription ফাংশনটি চালান।

পাইথন

  1. আপনার ওয়ার্কিং ডিরেক্টরিতে 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 : সাবস্ক্রিপশনের আইডি। আইডিটি পেতে, আপনি নিম্নলিখিত যেকোনো একটি ব্যবহার করতে পারেন:
      • uid ফিল্ডের মান।
      • name ফিল্ডে উল্লিখিত রিসোর্স নামের আইডি। উদাহরণস্বরূপ, যদি রিসোর্স নামটি subscriptions/subscription-123 হয়, তাহলে subscription-123 ব্যবহার করুন।
  2. আপনার ওয়ার্কিং ডিরেক্টরিতে, আপনার OAuth ক্লায়েন্ট আইডি ক্রেডেনশিয়ালগুলো সংরক্ষণ করেছেন এবং ফাইলটির নাম credentials.json রেখেছেন কিনা তা নিশ্চিত করুন। কোড স্যাম্পলটি গুগল ওয়ার্কস্পেসের সাথে প্রমাণীকরণ করতে এবং ব্যবহারকারীর ক্রেডেনশিয়াল পেতে এই JSON ফাইলটি ব্যবহার করে। নির্দেশাবলীর জন্য, "Create OAuth client ID credentials" দেখুন।

  3. সাবস্ক্রিপশনটি মুছে ফেলার জন্য, আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

    python3 delete_subscription.py
গুগল ওয়ার্কস্পেস ইভেন্টস এপিআই একটি দীর্ঘস্থায়ী অপারেশন ফেরত দেয়, যার মধ্যে Subscription রিসোর্সের ইনস্ট্যান্সটি থাকে।