इस पेज पर, Google Workspace की सदस्यता मिटाने का तरीका बताया गया है. इसके लिए,
तरीके
subscriptions.delete()
का इस्तेमाल किया जाता है.
सदस्यता मिटाने के बाद, आपके ऐप्लिकेशन को कोई भी इवेंट नहीं मिलता है. अगर किसी सदस्यता की समयसीमा खत्म हो जाती है, तो Google Workspace Events API (एपीआई) उसे अपने-आप मिटा देता है.
ज़रूरी शर्तें
Apps Script
- Google Workspace की सदस्यता. सदस्यता बनाने के लिए, सदस्यता बनाएं लेख पढ़ें.
- Apps Script प्रोजेक्ट:
- Apps Script से अपने-आप बनने वाले डिफ़ॉल्ट प्रोजेक्ट के बजाय, अपने Google Cloud प्रोजेक्ट का इस्तेमाल करें.
- OAuth के लिए सहमति की स्क्रीन को कॉन्फ़िगर करने के लिए, आपने जो भी दायरे जोड़े हैं उन्हें अपने Apps Script प्रोजेक्ट की
appsscript.jsonफ़ाइल में भी जोड़ना होगा. उदाहरण के लिए, अगर आपनेchat.messagesदायरा तय किया है, तो यह जोड़ें: - चालू करें
Google Workspace Eventsऐडवांस सेवा.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages" ]
सदस्यता में शामिल हर तरह के इवेंट के लिए, पुष्टि और अनुमति का सही दायरा ज़रूरी है:
- उपयोगकर्ता की पुष्टि के लिए, ऐसे दायरे की ज़रूरत होती है जो सदस्यता के लिए कम से कम एक तरह के इवेंट को सपोर्ट करता हो. दायरे की पहचान करने के लिए, इवेंट के टाइप के हिसाब से दायरे देखें.
- ऐप्लिकेशन की पुष्टि के लिए,
chat.botदायरे की ज़रूरत होती है. यह दायरा सिर्फ़ Google Chat ऐप्लिकेशन के लिए है.
Python
- Python 3.6 या इससे नया वर्शन
- pip पैकेज मैनेजमेंट टूल
- Python के लिए Google की क्लाइंट लाइब्रेरी का नया वर्शन. इन्हें इंस्टॉल या अपडेट करने के लिए, कमांड-लाइन इंटरफ़ेस में यह
कमांड चलाएं:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Google Workspace की सदस्यता. सदस्यता बनाने के लिए, सदस्यता बनाएं लेख पढ़ें.
सदस्यता में शामिल हर तरह के इवेंट के लिए, पुष्टि और अनुमति का सही दायरा ज़रूरी है:
- उपयोगकर्ता की पुष्टि के लिए, ऐसे दायरे की ज़रूरत होती है जो सदस्यता के लिए कम से कम एक तरह के इवेंट को सपोर्ट करता हो. दायरे की पहचान करने के लिए, इवेंट के टाइप के हिसाब से दायरे देखें.
- ऐप्लिकेशन की पुष्टि के लिए,
chat.botदायरे की ज़रूरत होती है. यह दायरा सिर्फ़ Google Chat ऐप्लिकेशन के लिए है.
उपयोगकर्ता की अनुमति से ली गई सदस्यता मिटाना
कोड का यह नमूना, उपयोगकर्ता की पुष्टि का इस्तेमाल करके, a
Subscription resource
को मिटाता है.
सदस्यता मिटाने के लिए:
Apps Script
अपने 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का इस्तेमाल करें.
-
फ़ील्ड की वैल्यू.
सदस्यता मिटाने के लिए, अपने Apps Script प्रोजेक्ट में
deleteSubscriptionफ़ंक्शन चलाएं.
Python
अपनी वर्किंग डायरेक्ट्री में,
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 का ऐसा दायरा जो सदस्यता से कम से कम एक तरह के इवेंट को सपोर्ट करता हो. उदाहरण के लिए, अगर आपकी सदस्यता को अपडेट किए गए Chat स्पेस के इवेंट मिलते हैं, तोhttps://www.googleapis.com/auth/chat.spaces.readonlyका इस्तेमाल करें.SUBSCRIPTION_ID: सदस्यता का आईडी. आईडी पाने के लिए, इनमें से कोई भी तरीका इस्तेमाल किया जा सकता है:-
फ़ील्ड की वैल्यू.
uid -
फ़ील्ड में दिखाए गए संसाधन के नाम का आईडी.
nameउदाहरण के लिए, अगर संसाधन का नाम हैsubscriptions/subscription-123, तोsubscription-123का इस्तेमाल करें.
-
फ़ील्ड की वैल्यू.
अपनी वर्किंग डायरेक्ट्री में, पक्का करें कि आपने OAuth क्लाइंट आईडी के क्रेडेंशियल सेव कर लिए हों और फ़ाइल का नाम
credentials.jsonरखा हो. कोड का यह नमूना, Google Workspace से पुष्टि करने और उपयोगकर्ता के क्रेडेंशियल पाने के लिए, इस JSON फ़ाइल का इस्तेमाल करता है. निर्देशों के लिए, OAuth क्लाइंट आईडी के क्रेडेंशियल बनाना लेख पढ़ें.सदस्यता मिटाने के लिए, अपने टर्मिनल में यह कमांड चलाएं:
python3 delete_subscription.py
Subscription संसाधन का इंस्टेंस शामिल होता है.