यह एक गिनती है. इससे यह पता चलता है कि Apps Script, ट्रिगर किए गए फ़ंक्शन के ज़रिए किन कैटगरी की सेवाओं को लागू कर सकता है. इन वैल्यू को ट्रिगर किए गए फ़ंक्शन में, इवेंट पैरामीटर की authMode प्रॉपर्टी के तौर पर दिखाया जाता है.e ज़्यादा जानकारी के लिए, ऐड-ऑन के लिए अनुमति देने के लाइफ़साइकल से जुड़ी गाइड देखें.
किसी enum को कॉल करने के लिए, उसकी पैरंट क्लास, नाम, और प्रॉपर्टी को कॉल करें. उदाहरण के लिए,
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 | यह एक ऐसा मोड है जिसमें कुछ ही सेवाओं का ऐक्सेस मिलता है. यह मोड तब चालू होता है, जब किसी दस्तावेज़ से बाइंड किया गया कोई ऐड-ऑन या स्क्रिप्ट, NONE में बताए गए मामले को छोड़कर, on या on सिंपल ट्रिगर को चालू करता है. |
FULL | Enum | यह एक ऐसा मोड है जो उन सभी सेवाओं को ऐक्सेस करने की अनुमति देता है जिनके लिए अनुमति लेना ज़रूरी है. यह मोड तब दिखता है, जब कोई ऐड-ऑन या स्क्रिप्ट, LIMITED या NONE के लिए बताए गए मामलों के अलावा किसी अन्य ट्रिगर के नतीजे के तौर पर काम करती है. |