Enum AuthMode

AuthMode

यह सूची बताती है कि ट्रिगर किए गए फ़ंक्शन की मदद से, Apps Script कौनसी अनुमति वाली सेवाओं को चला सकता है. ये वैल्यू, ट्रिगर किए गए फ़ंक्शन में इवेंट पैरामीटर, e की authMode प्रॉपर्टी के तौर पर दिखती हैं. ज़्यादा जानकारी के लिए, ऐड-ऑन के लिए अनुमति के लाइफ़साइकल की गाइड देखें.

किसी एनम को कॉल करने के लिए, उसकी पैरंट क्लास, नाम, और प्रॉपर्टी को कॉल किया जाता है. उदाहरण के लिए, 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();
}

प्रॉपर्टी

प्रॉपर्टीटाइपब्यौरा
NONEEnumयह एक ऐसा मोड है जिसमें अनुमति की ज़रूरत वाली किसी भी सेवा को ऐक्सेस करने की अनुमति नहीं है. यह मोड तब दिखता है, जब कोई एड-ऑन onOpen(e) सिंपल ट्रिगर को लागू करता है और उपयोगकर्ता ने किसी दूसरे दस्तावेज़ में एड-ऑन इंस्टॉल किया है, लेकिन मौजूदा दस्तावेज़ में उसका इस्तेमाल नहीं किया गया है.
CUSTOM_FUNCTIONEnumयह एक ऐसा मोड है जिससे कस्टम स्प्रेडशीट फ़ंक्शन में इस्तेमाल करने के लिए, सेवाओं के सीमित सबसेट को ऐक्सेस किया जा सकता है. आम तौर पर, इनमें से कुछ सेवाओं के लिए अनुमति लेना ज़रूरी होता है. जैसे, स्प्रेडशीट सेवा का रीड-ओनली ऐक्सेस. हालांकि, कस्टम फ़ंक्शन में इस्तेमाल करने पर, इन सेवाओं को अनुमति के बिना इस्तेमाल किया जा सकता है. कस्टम फ़ंक्शन में इवेंट पैरामीटर शामिल नहीं होता, इसलिए यह वैल्यू कभी नहीं दिखती. इसे सिर्फ़ इस बात को दिखाने के लिए दस्तावेज़ में शामिल किया जाता है कि कस्टम फ़ंक्शन, अनुमति मोड में काम करते हैं.
LIMITEDEnumयह एक ऐसा मोड है जिसकी मदद से, सेवाओं के सीमित सबसेट को ऐक्सेस किया जा सकता है. यह मोड तब चालू होता है, जब किसी दस्तावेज़ से बाउंड किया गया ऐड-ऑन या स्क्रिप्ट, onOpen(e) या onEdit(e) का आसान ट्रिगर लागू करती है. हालांकि, NONE के लिए बताए गए मामले में ऐसा नहीं होता.
FULLEnumयह एक ऐसा मोड है जिसकी मदद से, अनुमति की ज़रूरत वाली सभी सेवाओं को ऐक्सेस किया जा सकता है. यह मोड तब दिखता है, जब कोई ऐड-ऑन या स्क्रिप्ट, LIMITED या NONE के लिए बताए गए मामलों के अलावा किसी दूसरे ट्रिगर की वजह से लागू होती है.