Google Workspace की सदस्यता को अपडेट या रिन्यू करना

इस पेज पर, subscriptions.update() तरीके का इस्तेमाल करके Google Workspace की सदस्यता रिन्यू करने के बारे में बताया गया है. इस तरीके का इस्तेमाल करके, सदस्यता खत्म होने की समयसीमा को अपडेट किया जा सकता है. इसमें, खत्म होने की ज़्यादा से ज़्यादा समयसीमा के लिए सदस्यता को रिन्यू करना भी शामिल है.

Apps Script

  • Apps स्क्रिप्ट प्रोजेक्ट:
    • Apps Script की मदद से अपने-आप बनाए गए डिफ़ॉल्ट प्रोजेक्ट के बजाय, Google Cloud प्रोजेक्ट का इस्तेमाल करें.
    • OAuth के लिए सहमति देने वाली स्क्रीन को कॉन्फ़िगर करने के लिए जोड़े गए किसी भी स्कोप के लिए, आपको अपने Apps Script प्रोजेक्ट की appsscript.json फ़ाइल में स्कोप भी जोड़ने होंगे. उदाहरण के लिए:
    • "oauthScopes": [
        "https://www.googleapis.com/auth/chat.messages.readonly"
      ]
          
    • Google Workspace Events की बेहतर सेवा चालू करें.

Python

  • Python 3.6 या इससे नया वर्शन
  • pip पैकेज मैनेज करने वाला टूल
  • Python के लिए नई Google क्लाइंट लाइब्रेरी. उन्हें इंस्टॉल या अपडेट करने के लिए, अपने कमांड-लाइन इंटरफ़ेस में यह कमांड चलाएं:
      pip3 install --upgrade google-api-python-client google-auth-oauthlib
      

Google Workspace की सदस्यता रिन्यू करना

इस सेक्शन में, किसी सदस्यता को उसकी समयसीमा खत्म होने की तारीख तक रिन्यू करने के लिए, Google Workspace इवेंट एपीआई के subscriptions.update() तरीके का इस्तेमाल किया जाता है. समयसीमा खत्म होने की ज़्यादा से ज़्यादा अवधि की जानकारी देने के लिए, Subscription संसाधन के ttl फ़ील्ड को 0 में अपडेट करें.

ज़्यादा से ज़्यादा समयसीमा इस बात पर निर्भर करती है कि इवेंट पेलोड में कौनसा संसाधन डेटा शामिल है. ऐक्सेस खत्म होने के समय के बारे में ज़्यादा जानने के लिए, Google Workspace इवेंट के लिए इवेंट डेटा देखें.

Google Workspace की सदस्यता रिन्यू करने के लिए:

Apps Script

  1. अपने Apps Script प्रोजेक्ट में, 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 फ़ील्ड में दिखाया गया है. उदाहरण के लिए, अगर संसाधन का नाम subscriptions/subscription-123 है, तो subscription-123 का इस्तेमाल करें.
  2. Google Workspace की सदस्यता अपडेट करने के लिए, अपने Apps Script प्रोजेक्ट में updateSubscription फ़ंक्शन चलाएं.

Python

  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 फ़ील्ड में दिखाया गया है. उदाहरण के लिए, अगर संसाधन का नाम subscriptions/subscription-123 है, तो subscription-123 का इस्तेमाल करें.
  2. पक्का करें कि आपने अपनी वर्क डायरेक्ट्री में, OAuth क्लाइंट आईडी के क्रेडेंशियल सेव किए हैं और फ़ाइल का नाम client_secrets.json रखा है. कोड सैंपल में, इस JSON फ़ाइल का इस्तेमाल Google Workspace से पुष्टि करने और उपयोगकर्ता के क्रेडेंशियल पाने के लिए किया जाता है. निर्देशों के लिए, OAuth क्लाइंट आईडी क्रेडेंशियल बनाना देखें.

  3. Google Workspace की सदस्यता अपडेट करने के लिए, अपने टर्मिनल में यह चलाएं:

    python3 update_subscription.py
    
Google Workspace इवेंट एपीआई, लंबे समय तक चलने वाली एक कार्रवाई दिखाता है. इसमें Subscription संसाधन का इंस्टेंस शामिल होता है.

अपडेट किए गए Subscription संसाधन के बारे में जानकारी पाने के लिए, operations.get() तरीके का इस्तेमाल करें. साथ ही, subscriptions.update() अनुरोध से मिले Operation रिसॉर्स के बारे में बताएं. अगर ऐसा नहीं है, तो सदस्यता के पिछले वर्शन से कोई Operation रिसॉर्स देने पर, रिस्पॉन्स खाली है.