Enum AuthMode

AuthMode

Wyliczenie, które kategorie autoryzowanych usług Apps Script mogą wykonywać za pomocą aktywowanej funkcji. Te wartości są widoczne w wywołanych funkcjach jako właściwość authMode parametru event (e). Więcej informacji znajdziesz w przewodniku po cyklu życia autoryzacji w przypadku dodatków.

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

Właściwości

WłaściwośćTypOpis
NONEEnumtryb, który nie pozwala uzyskać dostępu do żadnych usług, które wymagają autoryzacji; Ten tryb występuje, gdy dodatek wykonuje prostą regułę onOpen(e), a użytkownik zainstalował ten dodatek w innym dokumencie, ale nie jest on używany w bieżącym dokumencie.
CUSTOM_FUNCTIONEnumTryb, który pozwala na dostęp do ograniczonego podzbioru usług na potrzeby niestandardowych funkcji arkuszy kalkulacyjnych. Niektóre z tych usług – w tym dostęp tylko do odczytu do usług arkuszy kalkulacyjnych – zwykle wymagają autoryzacji, ale są dozwolone bez upoważnienia, jeśli są używane w funkcji niestandardowej. Ponieważ funkcje niestandardowe nie zawierają parametru zdarzenia, ta wartość nigdy nie jest zwracana. Dokumentuje ona tylko to, że funkcje niestandardowe działają w ich własnym trybie autoryzacji.
LIMITEDEnumTryb, który umożliwia dostęp do ograniczonego podzbioru usług. Ten tryb występuje, gdy dodatek lub skrypt jest powiązany z dokumentem wykonuje prostą regułę onOpen(e) lub onEdit(e), z wyjątkiem sytuacji opisanych w przypadku elementu NONE.
FULLEnumTryb, który umożliwia dostęp do wszystkich usług, które wymagają autoryzacji. Ten tryb występuje, gdy dodatek lub skrypt jest wykonywany w wyniku działania innego niż zdarzenia opisane w LIMITED lub NONE.