Enum AuthMode

AuthMode

यह एक गिनती है. इससे यह पता चलता है कि 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();
}

प्रॉपर्टी

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