इस पेज पर, subscriptions.delete()
के तरीके का इस्तेमाल करके, Google Workspace की सदस्यता मिटाने का तरीका बताया गया है.
सदस्यता मिटाने पर, आपके ऐप्लिकेशन को कोई इवेंट नहीं मिलता. अगर किसी सदस्यता की समयसीमा खत्म हो जाती है, तो Google Workspace Events API उसे अपने-आप मिटा देता है.
ज़रूरी शर्तें
Apps Script
- Google Workspace की सदस्यता. सदस्यता बनाने के लिए, सदस्यता बनाएं लेख पढ़ें.
इसके लिए, उपयोगकर्ता की पुष्टि एक या उससे ज़्यादा स्कोप के साथ करनी होगी. ये स्कोप, सदस्यता के लिए सभी तरह के इवेंट के साथ काम करते हैं.
- Apps Script प्रोजेक्ट:
- Apps Script के ज़रिए अपने-आप बनाए गए डिफ़ॉल्ट प्रोजेक्ट के बजाय, अपने Google Cloud प्रोजेक्ट का इस्तेमाल करें.
- OAuth की सहमति वाली स्क्रीन को कॉन्फ़िगर करने के लिए जोड़े गए सभी स्कोप के लिए, आपको अपने Apps Script प्रोजेक्ट में
appsscript.json
फ़ाइल में भी स्कोप जोड़ने होंगे. उदाहरण के लिए: Google Workspace Events
बेहतर सेवा चालू करें.
"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
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
अपने 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); }
इनकी जगह ये डालें:
सदस्यता मिटाने के लिए, अपने 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('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 का ऐसा दायरा जो सदस्यता से कम से कम एक इवेंट टाइप के साथ काम करता हो. उदाहरण के लिए, अगर आपकी सदस्यता में इवेंट के तौर पर, अपडेट किया गया Chat स्पेस,https://www.googleapis.com/auth/chat.spaces.readonly
शामिल है.SUBSCRIPTION_ID
: सदस्यता का आईडी. आईडी पाने के लिए, इनमें से किसी भी तरीके का इस्तेमाल किया जा सकता है:
पक्का करें कि आपने अपनी वर्किंग डायरेक्ट्री में, OAuth क्लाइंट आईडी के क्रेडेंशियल सेव किए हों और फ़ाइल को
client_secrets.json
नाम दिया हो. कोड सैंपल, Google Workspace से पुष्टि करने और उपयोगकर्ता के क्रेडेंशियल पाने के लिए, इस JSON फ़ाइल का इस्तेमाल करता है. निर्देशों के लिए, OAuth क्लाइंट आईडी के क्रेडेंशियल बनाएं लेख देखें.सदस्यता मिटाने के लिए, अपने टर्मिनल में यह कमांड चलाएं:
python3 delete_subscription.py
Subscription
रिसॉर्स का इंस्टेंस होता है.