Eine Aufzählung, aus der hervorgeht, welche Kategorien autorisierter Dienste Apps Script ausführen kann
durch eine ausgelöste Funktion ausgeführt werden. Diese Werte werden in ausgelösten Funktionen als authMode
bereitgestellt.
des Ereignisparameters e
. Für
erhalten Sie im Leitfaden zur
Autorisierungslebenszyklus für Add-ons.
Um eine Enumeration aufzurufen, rufen Sie deren übergeordnete Klasse, ihren Namen und ihre Eigenschaft auf. Beispiel:
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(); }
Attribute
Attribut | Typ | Beschreibung |
---|---|---|
NONE | Enum | Ein Modus, der keinen Zugriff auf Dienste ermöglicht, für die eine Autorisierung erforderlich ist. Dieser Modus wird
Ein Add-on führt einen einfachen onOpen(e) -Trigger aus und der Nutzer hat einen
Add-on in einem anderen Dokument, aber das Add-on wurde im aktuellen Dokument nicht verwendet. |
CUSTOM_FUNCTION | Enum | Modus, der den Zugriff auf eine begrenzte Teilmenge von Diensten zur Verwendung in benutzerdefinierten Tabellen ermöglicht Funktionen. Einige dieser Dienste, einschließlich Lesezugriff auf den Tabellenkalkulationsdienst, erfordern normalerweise eine Autorisierung, sind aber auch ohne Autorisierung zulässig, wenn sie in einem benutzerdefinierten . Da benutzerdefinierte Funktionen keinen Ereignisparameter enthalten, wird dieser Wert niemals returned; Es wird lediglich dokumentiert, dass benutzerdefinierte Funktionen in ihrem eigenen Autorisierungsmodus. |
LIMITED | Enum | Ein Modus, der Zugriff auf eine begrenzte Teilmenge von Diensten ermöglicht. Dieser Modus tritt auf, wenn ein Add-on oder ein
Ein an ein Dokument gebundenes Skript führt einen einfachen Trigger vom Typ onOpen(e) oder onEdit(e) aus, außer in dem Fall, der für NONE beschrieben wurde. |
FULL | Enum | Ein Modus, der den Zugriff auf alle Dienste ermöglicht, die eine Autorisierung erfordern. Dieser Modus tritt auf, wenn ein
oder ein Skript wird als Ergebnis eines Triggers ausgeführt, bei dem es sich nicht um
LIMITED oder NONE . |