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();
}

प्रॉपर्टी

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