Wyliczenie, które określa kategorie autoryzowanych usług, które Apps Script może wykonywać za pomocą funkcji wyzwalanej. Te wartości są udostępniane w funkcjach wywoływanych jako właściwość authModeparametru zdarzenia e. Więcej informacji znajdziesz w przewodniku po cyklu autoryzacji dodatków.
Aby wywołać typ wyliczeniowy, 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ść | Typ | Opis |
|---|---|---|
NONE | Enum | Tryb, który nie zezwala na dostęp do żadnych usług wymagających autoryzacji. Ten tryb występuje, gdy dodatek wykonuje on prosty czynnik uruchamiający, a użytkownik zainstalował dodatek w innym dokumencie, ale nie używa go w bieżącym dokumencie. |
CUSTOM_FUNCTION | Enum | Tryb, który umożliwia dostęp do ograniczonego podzbioru usług do użycia w niestandardowych funkcjach arkusza kalkulacyjnego. Niektóre z tych usług – w tym dostęp tylko do odczytu do usługi Arkusze – zwykle wymagają autoryzacji, ale są dozwolone bez niej, 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. |
LIMITED | Enum | Tryb, który umożliwia dostęp do ograniczonego podzbioru usług. Ten tryb występuje, gdy dodatek lub skrypt powiązany z dokumentem wykonuje prosty wyzwalacz on lub on, z wyjątkiem przypadku opisanego w NONE. |
FULL | Enum | Tryb, który umożliwia dostęp do wszystkich usług wymagających autoryzacji. Ten tryb występuje, gdy dodatek lub skrypt jest wykonywany w wyniku dowolnego wyzwalacza innego niż opisane w przypadku LIMITED lub NONE. |