Google Workspace সাবস্ক্রিপশন আপডেট বা রিনিউ করুন

এই পৃষ্ঠাটি ব্যাখ্যা করে যে কীভাবে subscriptions.update() পদ্ধতি ব্যবহার করে 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 সাবস্ক্রিপশন রিনিউ করুন

এই বিভাগে, আপনি Google Workspace Events API-এর subscriptions.update() পদ্ধতি ব্যবহার করে সাবস্ক্রিপশনের সর্বোচ্চ মেয়াদ শেষ হওয়ার সময় রিনিউ করেন। সর্বোচ্চ মেয়াদ শেষ হওয়ার সময় নির্দিষ্ট করতে, আপনি Subscription রিসোর্সের ttl ক্ষেত্রটি 0 এ আপডেট করুন।

ইভেন্ট পেলোডে কোন রিসোর্স ডেটা অন্তর্ভুক্ত করা হয়েছে তার উপর সর্বোচ্চ মেয়াদ শেষ হওয়ার সময় নির্ভর করে। মেয়াদ শেষ হওয়ার সময় সম্পর্কে আরও জানতে, Google Workspace ইভেন্টের ইভেন্ট ডেটা দেখুন।

Google Workspace সাবস্ক্রিপশন রিনিউ করতে:

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

  1. আপনার Apps স্ক্রিপ্ট প্রকল্পে, updateSubscription নামে একটি নতুন স্ক্রিপ্ট ফাইল তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন:

    function updateSubscription() {
      // The name of the subscription to update.
      const name = 'subscriptions/SUBSCRIPTION_ID';
    
      // Call the Workspace Events API using the advanced service.
      const response = WorkspaceEvents.Subscriptions.patch({
        ttl: '0s',
      }, name);
      console.log(response);
    }
    

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

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

পাইথন

  1. আপনার কাজের ডিরেক্টরিতে, update_subscription.py নামে একটি ফাইল তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন:

    """Update subscription."""
    
    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient.discovery import build
    
    # Specify required scopes.
    SCOPES = [SCOPES]
    
    # 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,
    )
    
    BODY = {
        'ttl': {'seconds': 0},
    }
    NAME = 'subscriptions/SUBSCRIPTION_ID'
    response = (
        service.subscriptions()
        .patch(name=NAME, updateMask='ttl', body=BODY)
        .execute()
    )
    print(response)
    

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

    • SCOPES : এক বা একাধিক OAuth স্কোপ যা সাবস্ক্রিপশনের জন্য প্রতিটি ইভেন্টের ধরনকে সমর্থন করে। স্ট্রিংগুলির একটি অ্যারে হিসাবে ফর্ম্যাট করা হয়েছে৷ একাধিক স্কোপের তালিকা করতে, কমা দ্বারা পৃথক করুন। যেমন, 'https://www.googleapis.com/auth/chat.spaces.readonly', 'https://www.googleapis.com/auth/chat.memberships.readonly'
    • SUBSCRIPTION_ID : সদস্যতার আইডি। আইডি পেতে, আপনি নিম্নলিখিত যে কোনো একটি ব্যবহার করতে পারেন:
      • uid ক্ষেত্রের মান।
      • name ক্ষেত্রে প্রতিনিধিত্ব করা সম্পদ নামের ID। উদাহরণস্বরূপ, যদি সম্পদের নাম হয় subscriptions/subscription-123 , subscription-123 ব্যবহার করুন।
  2. আপনার কাজের ডিরেক্টরিতে, নিশ্চিত করুন যে আপনি আপনার OAuth ক্লায়েন্ট আইডি শংসাপত্রগুলি সংরক্ষণ করেছেন এবং ফাইলটির নাম দিয়েছেন client_secrets.json । কোড নমুনা এই JSON ফাইলটি Google Workspace-এর সাথে প্রমাণীকরণ করতে এবং ব্যবহারকারীর শংসাপত্র পেতে ব্যবহার করে। নির্দেশাবলীর জন্য, OAuth ক্লায়েন্ট আইডি শংসাপত্র তৈরি করুন দেখুন।

  3. Google Workspace সাবস্ক্রিপশন আপডেট করতে, আপনার টার্মিনালে নিম্নলিখিতটি চালান:

    python3 update_subscription.py
    
Google Workspace Events API একটি দীর্ঘমেয়াদী অপারেশন প্রদান করে যাতে Subscription রিসোর্সের উদাহরণ থাকে।

আপডেট করা Subscription রিসোর্স সম্পর্কে বিশদ পেতে, operations.get() পদ্ধতি ব্যবহার করুন এবং আপনার subscriptions.update() অনুরোধ থেকে ফিরে আসা Operation রিসোর্স উল্লেখ করুন। অন্যথায়, আপনি সাবস্ক্রিপশনের পূর্ববর্তী সংস্করণ থেকে একটি Operation রিসোর্স উল্লেখ করলে, প্রতিক্রিয়া খালি থাকে।