Apps Script がトリガーされた関数を介して実行できる承認済みサービスのカテゴリを識別する列挙型。これらの値は、トリガー関数で、イベント パラメータ e
の authMode
プロパティとして公開されます。詳細については、アドオンの承認ライフサイクルに関するガイドをご覧ください。
列挙型を呼び出すには、親クラス、名前、プロパティを呼び出します。たとえば、
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(); }