Enum AuthMode

AuthMode

Wyliczenie określające, do których kategorii autoryzowanych usług może mieć Apps Script za pomocą aktywowanej funkcji. Te wartości są widoczne w funkcjach wyzwalanych jako authMode właściwości parametru zdarzenia e. Dla: więcej informacji znajdziesz w przewodniku cykl uwierzytelniania dodatków.

Aby wywołać wyliczenie, musisz wywołać jego klasę nadrzędną, nazwę i właściwość. Na przykład: 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();
}

Właściwości

WłaściwośćTypOpis
NONEEnumTryb, który nie zezwala na dostęp do usług wymagających autoryzacji. Ten tryb występuje gdy dodatek uruchamia prosty wyzwalacz onOpen(e), a użytkownik zainstalował dodatek w innym dokumencie, który nie został użyty w bieżącym dokumencie.
CUSTOM_FUNCTIONEnumTryb, który umożliwia dostęp do ograniczonej podzbioru usług na potrzeby niestandardowego arkusza kalkulacyjnego funkcji. Niektóre z tych usług – w tym dostęp tylko do odczytu do usługi Arkuszy kalkulacyjnych – zwykle wymagają autoryzacji, ale są dozwolone bez autoryzacji, gdy są używane w . Funkcje niestandardowe nie zawierają parametru zdarzenia, dlatego wartość ta nigdy nie jest returned; jest tylko udokumentowane po to, aby wykazać, że funkcje niestandardowe działają trybu autoryzacji.
LIMITEDEnumTryb, który umożliwia dostęp do ograniczonej podzbioru usług. Ten tryb pojawia się, gdy dodatek lub skrypt powiązany z dokumentem wykonuje prosty wyzwalacz onOpen(e) lub onEdit(e) z wyjątkiem przypadku opisanego w przypadku NONE.
FULLEnumTryb, który umożliwia dostęp do wszystkich usług wymagających autoryzacji. Ten tryb pojawia się, gdy gdy dodatek lub skrypt zostanie wykonany w wyniku wystąpienia dowolnego wyzwalacza innego niż przypadki opisane w LIMITED lub NONE.