Enum AuthMode

AuthMode

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

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यह एक ऐसा मोड है जिससे कस्टम स्प्रेडशीट फ़ंक्शन में इस्तेमाल की जाने वाली सेवाओं के सीमित सबसेट को ऐक्सेस किया जा सकता है. इन सेवाओं में से कुछ को स्प्रेडशीट की रीड ओनली ऐक्सेस कहते हैं. आम तौर पर, इनका इस्तेमाल करने के लिए अनुमति की ज़रूरत होती है. हालांकि, जब कस्टम फ़ंक्शन में इनका इस्तेमाल किया जाता है, तब इनका इस्तेमाल करने की अनुमति नहीं होती. कस्टम फ़ंक्शन में, इवेंट पैरामीटर शामिल नहीं होता है. इसलिए, यह वैल्यू कभी वापस नहीं आती. इसे सिर्फ़ यह दिखाने के लिए दर्ज किया जाता है कि कस्टम फ़ंक्शन अपने ऑथराइज़ेशन मोड में ही काम करते हैं.
LIMITEDEnumएक ऐसा मोड जिससे सेवाओं के सीमित सबसेट को ऐक्सेस किया जा सकता है. यह मोड तब होता है, जब किसी ऐड-ऑन या किसी दस्तावेज़ में बाइंड की मदद से onOpen(e) या onEdit(e) आसान ट्रिगर लागू किया जाता है. हालांकि, इसमें NONE के लिए बताए गए मामले को शामिल नहीं किया जाता.
FULLEnumयह एक मोड है जो ऐसी सभी सेवाओं का ऐक्सेस देता है जिन्हें अनुमति देना ज़रूरी है. यह मोड तब होता है, जब LIMITED या NONE में बताए गए मामलों के अलावा, किसी ऐड-ऑन या स्क्रिप्ट को किसी भी ट्रिगर के नतीजे के तौर पर चलाया जाता है.