Enum AuthMode

AuthMode

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

किसी enum को कॉल करने के लिए, आपको उसकी पैरंट क्लास, नाम, और प्रॉपर्टी को कॉल करना होगा. उदाहरण के लिए, ScriptApp.AuthMode.CUSTOM_FUNCTION.

function onOpen(e) {
  var 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).
    var properties = PropertiesService.getDocumentProperties();
    var 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ऐसा मोड जो कस्टम स्प्रेडशीट में इस्तेमाल करने के लिए, सेवाओं के सीमित सबसेट का ऐक्सेस देता है फ़ंक्शन. इनमें से कुछ सेवाएं — इनमें स्प्रेडशीट सेवा का रीड ओनली ऐक्सेस शामिल है — आमतौर पर प्राधिकरण की आवश्यकता होती है, लेकिन किसी कस्टम फ़ंक्शन का इस्तेमाल करना होगा. कस्टम फ़ंक्शन में इवेंट पैरामीटर शामिल नहीं होता, इसलिए यह वैल्यू कभी returned; दस्तावेज़ में सिर्फ़ यह बताया गया है कि कस्टम फ़ंक्शन अपने-आप काम करते हैं अनुमति मोड.
LIMITEDEnumयह एक ऐसा मोड है जो सेवाओं के सीमित सबसेट को ऐक्सेस करने की अनुमति देता है. यह मोड तब दिखता है, जब कोई ऐड-ऑन या स्क्रिप्ट किसी दस्तावेज़ से बाउंड होती है, जो NONE के लिए बताए गए मामले को छोड़कर onOpen(e) या onEdit(e) आसान ट्रिगर लागू करती है.
FULLEnumएक ऐसा मोड जो ऐसी सभी सेवाओं को ऐक्सेस करने देता है जिनके लिए अनुमति की ज़रूरत होती है. यह मोड तब दिखता है, जब ऐड-ऑन या स्क्रिप्ट, LIMITED या NONE.