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

इस पेज पर बताया गया है कि subscriptions.delete() तरीका.

किसी सदस्यता को मिटाने पर, आपके ऐप्लिकेशन को कोई इवेंट नहीं मिलेगा. अगर कोई सदस्यता खत्म होने वाली है, तो Google Workspace Events API इसे अपने-आप मिटा देता है.

ज़रूरी शर्तें

Apps Script

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

Python

  • Python 3.6 या इससे नया वर्शन
  • पीआईपी पैकेज मैनेजमेंट टूल
  • 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. सदस्यता मिटाने के लिए, इसमें deleteSubscription फ़ंक्शन चलाएं Apps Script प्रोजेक्ट.

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 का इस्तेमाल करता है फ़ाइल का इस्तेमाल किया जा सकता है. निर्देशों के लिए, देखें OAuth क्लाइंट आईडी बनाएँ क्रेडेंशियल.

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

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