Enum AuthMode

AuthMode

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

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맞춤 스프레드시트에서 사용하기 위해 제한된 서비스 하위 집합에 액세스할 수 있는 모드입니다. 함수와 비교합니다. 일부 서비스(스프레드시트 서비스에 대한 읽기 전용 액세스 포함) 일반적으로 승인이 필요하지만 맞춤 용도로 사용할 경우 승인 없이 허용됩니다. 함수를 사용하세요. 맞춤 함수에는 이벤트 매개변수가 포함되지 않으므로 이 값은 returned; 커스텀 함수가 자체적으로 실행된다는 점을 보여주기 위해서만 문서화되어 있습니다. 승인 모드입니다.
LIMITEDEnum서비스의 제한된 하위 집합에 액세스할 수 있는 모드입니다. 이 모드는 부가기능이나 문서에 바인딩된 스크립트는 onOpen(e) 또는 onEdit(e) 단순 트리거를 실행합니다. 단, NONE에 대해 설명된 경우는 예외입니다.
FULLEnum승인이 필요한 모든 서비스에 대한 액세스를 허용하는 모드입니다. 이 모드는 해당 부가기능 또는 스크립트가 다음에 설명된 사례 이외의 트리거의 결과로 실행되는 것을 LIMITED 또는 NONE