Enum AuthMode

Режим авторизации

Перечисление, определяющее, какие категории авторизованных служб Apps Script может выполнять с помощью запускаемой функции. Эти значения отображаются в запускаемых функциях как свойство authMode параметра события , e . Дополнительные сведения см. в руководстве по жизненному циклу авторизации для надстроек .

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();
}

Характеристики

Имущество Тип Описание
NONE Enum Режим, запрещающий доступ к каким-либо сервисам, требующим авторизации. Этот режим возникает, когда надстройка выполняет простой триггер onOpen(e) , а пользователь установил надстройку в другом документе, но надстройка не использовалась в текущем документе.
CUSTOM_FUNCTION Enum Режим, который позволяет получить доступ к ограниченному подмножеству сервисов для использования в пользовательских функциях электронных таблиц. Некоторые из этих служб, включая доступ только для чтения к службе электронных таблиц, обычно требуют авторизации, но разрешены без авторизации при использовании в пользовательской функции. Поскольку пользовательские функции не включают параметр события, это значение никогда не возвращается; это задокументировано только для демонстрации того, что пользовательские функции работают в своем собственном режиме авторизации.
LIMITED Enum Режим, позволяющий получить доступ к ограниченному набору услуг. Этот режим возникает, когда надстройка или скрипт , привязанный к документу, выполняет простой триггер onOpen(e) или onEdit(e) , за исключением случая, описанного для NONE .
FULL Enum Режим, открывающий доступ ко всем сервисам, требующим авторизации. Этот режим возникает, когда надстройка или сценарий выполняются в результате любого триггера, кроме случаев, описанных для LIMITED или NONE .