Enum AuthMode

AuthMode

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

AttributTypBeschreibung
NONEEnumEin 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_FUNCTIONEnumModus, 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.
LIMITEDEnumEin 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.
FULLEnumEin 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.