Enum AuthMode

AuthMode

Apps Script が実行できる承認済みサービスのカテゴリを識別する列挙値 呼び出すことができます。これらの値は、トリガーされる関数authMode として公開されます。 イベント パラメータのプロパティ e。対象 詳しくは、こちらのガイド アドオンの承認ライフサイクルをご覧ください

列挙型を呼び出すには、その親クラス、名前、プロパティを呼び出します。たとえば、 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