Enum AuthMode

AuthMode

Wyliczenie określające, które kategorie autoryzowanych usług może wykonywać Apps Script za pomocą funkcji wywoływanej. Te wartości są dostępne w funkcjach wywoływanych jako właściwość authModeparametru zdarzenia e. Więcej informacji znajdziesz w przewodniku na temat cyklu autoryzacji w przypadku dodatków.

Aby wywołać enum, wywołaj jego klasę nadrzędną, nazwę i właściwość. Na przykład: ScriptApp.AuthMode.CUSTOM_FUNCTION.

function onOpen(e) {
  const 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).
    const properties = PropertiesService.getDocumentProperties();
    const 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 żadnych usług wymagających autoryzacji. Ten tryb występuje, gdy dodatek wykonuje onOpen(e) prosty czynnik uruchamiający, a użytkownik zainstalował dodatek w innym dokumencie, ale nie użył go w bieżącym dokumencie.
CUSTOM_FUNCTIONEnumTryb, który umożliwia dostęp do ograniczonego podzbioru usług na potrzeby niestandardowych funkcji arkusza kalkulacyjnego. Niektóre z tych usług, w tym dostęp tylko do odczytu do usługi Arkuszy, zwykle wymagają autoryzacji, ale są dozwolone bez autoryzacji, gdy są używane w funkcji niestandardowej. Funkcje niestandardowe nie zawierają parametru zdarzenia, więc ta wartość nigdy nie jest zwracana. Jest ona udokumentowana tylko po to, aby pokazać, że funkcje niestandardowe działają w swoim własnym trybie autoryzacji.
LIMITEDEnumTryb, który umożliwia dostęp do ograniczonego podzbioru usług. Ten tryb występuje, gdy dodatek lub skrypt powiązany z dokumentem uruchamia prosty wyzwalacz onOpen(e) lub onEdit(e), z wyjątkiem przypadku opisanego w sekcji NONE.
FULLEnumTryb, który umożliwia dostęp do wszystkich usług wymagających autoryzacji. Ten tryb występuje, gdy dodatek lub skrypt jest uruchamiany w wyniku jakiegokolwiek innego wyzwalacza niż w przypadkach opisanych w sekcji LIMITED lub NONE.