यह सूची बताती है कि ट्रिगर किए गए फ़ंक्शन की मदद से, Apps Script कौनसी अनुमति वाली सेवाओं को चला सकता है. ये वैल्यू, ट्रिगर किए गए फ़ंक्शन में इवेंट पैरामीटर, e
की auth
प्रॉपर्टी के तौर पर दिखती हैं. ज़्यादा जानकारी के लिए, ऐड-ऑन के लिए अनुमति के लाइफ़साइकल की गाइड देखें.
किसी एनम को कॉल करने के लिए, उसकी पैरंट क्लास, नाम, और प्रॉपर्टी को कॉल किया जाता है. उदाहरण के लिए,
ScriptApp.AuthMode.CUSTOM_FUNCTION
.
function onOpen(e) { const menu = SpreadsheetApp.getUi().createAddonMenu(); if (e && e.authMode === ScriptApp.AuthMode.NONE) { // Add a normal menu item (works in all authorization modes). menu.addItem('Start workflow', 'startWorkflow'); } else { // Add a menu item based on properties (doesn't work in AuthMode.NONE). const properties = PropertiesService.getDocumentProperties(); const workflowStarted = properties.getProperty('workflowStarted'); if (workflowStarted) { menu.addItem('Check workflow status', 'checkWorkflow'); } else { menu.addItem('Start workflow', 'startWorkflow'); } // Record analytics. UrlFetchApp.fetch('http://www.example.com/analytics?event=open'); } menu.addToUi(); }
प्रॉपर्टी
प्रॉपर्टी | टाइप | ब्यौरा |
---|---|---|
NONE | Enum | यह एक ऐसा मोड है जिसमें अनुमति की ज़रूरत वाली किसी भी सेवा को ऐक्सेस करने की अनुमति नहीं है. यह मोड तब दिखता है, जब कोई एड-ऑन on सिंपल ट्रिगर को लागू करता है और उपयोगकर्ता ने किसी दूसरे दस्तावेज़ में एड-ऑन इंस्टॉल किया है, लेकिन मौजूदा दस्तावेज़ में उसका इस्तेमाल नहीं किया गया है. |
CUSTOM_FUNCTION | Enum | यह एक ऐसा मोड है जिससे कस्टम स्प्रेडशीट फ़ंक्शन में इस्तेमाल करने के लिए, सेवाओं के सीमित सबसेट को ऐक्सेस किया जा सकता है. आम तौर पर, इनमें से कुछ सेवाओं के लिए अनुमति लेना ज़रूरी होता है. जैसे, स्प्रेडशीट सेवा का रीड-ओनली ऐक्सेस. हालांकि, कस्टम फ़ंक्शन में इस्तेमाल करने पर, इन सेवाओं को अनुमति के बिना इस्तेमाल किया जा सकता है. कस्टम फ़ंक्शन में इवेंट पैरामीटर शामिल नहीं होता, इसलिए यह वैल्यू कभी नहीं दिखती. इसे सिर्फ़ इस बात को दिखाने के लिए दस्तावेज़ में शामिल किया जाता है कि कस्टम फ़ंक्शन, अनुमति मोड में काम करते हैं. |
LIMITED | Enum | यह एक ऐसा मोड है जिसकी मदद से, सेवाओं के सीमित सबसेट को ऐक्सेस किया जा सकता है. यह मोड तब चालू होता है, जब किसी दस्तावेज़ से बाउंड किया गया ऐड-ऑन या स्क्रिप्ट, on या on का आसान ट्रिगर लागू करती है. हालांकि, NONE के लिए बताए गए मामले में ऐसा नहीं होता. |
FULL | Enum | यह एक ऐसा मोड है जिसकी मदद से, अनुमति की ज़रूरत वाली सभी सेवाओं को ऐक्सेस किया जा सकता है. यह मोड तब दिखता है, जब कोई ऐड-ऑन या स्क्रिप्ट, LIMITED या NONE के लिए बताए गए मामलों के अलावा किसी दूसरे ट्रिगर की वजह से लागू होती है. |