Enum AuthMode

AuthMode

트리거 함수를 통해 Apps Script가 실행할 수 있는 승인된 서비스의 카테고리를 식별하는 열거형입니다. 이러한 값은 트리거된 함수에서 이벤트 매개변수 eauthMode 속성으로 노출됩니다. 자세한 내용은 부가기능 승인 수명 주기 가이드를 참고하세요.

enum을 호출하려면 상위 클래스, 이름, 속성을 호출합니다. 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();
}

속성

속성유형설명
NONEEnum승인이 필요한 서비스에 대한 액세스를 허용하지 않는 모드입니다. 이 모드는 부가기능이 onOpen(e) 간단한 트리거를 실행하고 사용자가 다른 문서에 부가기능을 설치했지만 현재 문서에서 부가기능이 사용되지 않은 경우 발생합니다.
CUSTOM_FUNCTIONEnum커스텀 스프레드시트 함수에 사용할 제한된 서비스 하위 집합에 액세스할 수 있는 모드입니다. 스프레드시트 서비스에 대한 읽기 전용 액세스를 비롯한 이러한 서비스 중 일부는 일반적으로 승인이 필요하지만 맞춤 함수에 사용할 때는 승인 없이 허용됩니다. 커스텀 함수는 이벤트 매개변수를 포함하지 않으므로 이 값은 반환되지 않습니다. 이 값은 커스텀 함수가 자체 승인 모드에서 실행되는 것을 보여주기 위해서만 작성되었습니다.
LIMITEDEnum서비스의 제한된 하위 집합에 대한 액세스를 허용하는 모드입니다. 이 모드는 문서에 바인드된 부가기능이나 스크립트가 onOpen(e) 또는 onEdit(e) 간단한 트리거를 실행할 때 발생합니다(NONE에 설명된 경우는 예외).
FULLEnum승인이 필요한 모든 서비스에 액세스를 허용하는 모드입니다. 이 모드는 부가기능 또는 스크립트가 LIMITED 또는 NONE에 설명된 경우가 아닌 다른 트리거의 결과로 실행될 때 발생합니다.