Google Workspace की सदस्यता मिटाना

इस पेज पर, subscriptions.delete() तरीके का इस्तेमाल करके Google Workspace की सदस्यता मिटाने के बारे में बताया गया है.

किसी सदस्यता को मिटाने पर, आपके ऐप्लिकेशन को कोई इवेंट नहीं मिलेगा. सदस्यता खत्म होने पर, 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 की सदस्यता. सदस्यता बनाने के लिए, सदस्यता बनाना देखें.

  • पुष्टि करना ज़रूरी है:

    • उपयोगकर्ता की पुष्टि करने के लिए, ऐसे स्कोप की ज़रूरत होती है जो सदस्यता के लिए, कम से कम एक इवेंट टाइप के साथ काम करता हो. किसी स्कोप की पहचान करने के लिए, इवेंट टाइप के हिसाब से स्कोप देखें.
    • ऐप्लिकेशन की पुष्टि करने के लिए, chat.bot का स्कोप होना ज़रूरी है (सिर्फ़ Google Chat ऐप्लिकेशन).

उस सदस्यता को मिटाना जिसकी अनुमति उपयोगकर्ता ने दी है

यह कोड सैंपल, उपयोगकर्ता की पुष्टि करने की सुविधा का इस्तेमाल करके, Subscription रिसॉर्स को मिटा देता है.

सदस्यता मिटाने के लिए:

Apps Script

  1. अपने Apps Script प्रोजेक्ट में, 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. सदस्यता मिटाने के लिए, अपने Apps Script प्रोजेक्ट में deleteSubscription फ़ंक्शन चलाएं.

Python

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

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

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