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ść | Typ | Opis |
---|---|---|
NONE | Enum | Tryb, 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_FUNCTION | Enum | Tryb, 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. |
LIMITED | Enum | Tryb, 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 . |
FULL | Enum | Tryb, 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 . |