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