Enum AuthMode

AuthMode

Un'enumerazione che identifica le categorie di servizi autorizzati che Apps Script è in grado di tramite una funzione attivata. Questi valori sono esposti nelle funzioni attivate come authMode del parametro evento, e. Per ulteriori informazioni, consulta la guida alle ciclo di vita dell'autorizzazione per i componenti aggiuntivi.

Per chiamare un'enumerazione, devi chiamare la classe, il nome e la proprietà principali. Ad esempio, 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();
}

Proprietà

ProprietàTipoDescrizione
NONEEnumModalità che non consente l'accesso ai servizi che richiedono l'autorizzazione. Questa modalità si attiva quando un componente aggiuntivo esegue un semplice trigger onOpen(e) e l'utente ha installato in un altro documento, ma il componente aggiuntivo non è stato utilizzato nel documento corrente.
CUSTOM_FUNCTIONEnumUna modalità che consente l'accesso a un sottoinsieme limitato di servizi da utilizzare in un foglio di lavoro personalizzato funzioni. Alcuni di questi servizi, compreso l'accesso di sola lettura al servizio Fogli di lavoro, normalmente richiedono l'autorizzazione, ma sono consentiti senza autorizzazione se utilizzati in un personalizzata. Poiché le funzioni personalizzate non includono un parametro evento, questo valore non viene mai returned; è documentata solo per dimostrare che le funzioni personalizzate vengono eseguite in modo autonomo modalità di autorizzazione.
LIMITEDEnumUna modalità che consente l'accesso a un sottoinsieme limitato di servizi. Questa modalità si verifica quando un componente aggiuntivo lo script associato a un documento esegue un semplice trigger onOpen(e) o onEdit(e), tranne nel caso descritto per NONE.
FULLEnumUna modalità che consente l'accesso a tutti i servizi che richiedono l'autorizzazione. Questa modalità si verifica quando un componente aggiuntivo o viene eseguito uno script in base a un trigger diverso dai casi descritti per LIMITED o NONE.