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