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();
}
プロパティ
プロパティ | タイプ | 説明 |
NONE | Enum | 認証を必要とするどのサービスにもアクセスを許可しないモード。このモードは、
アドオンが onOpen(e) シンプル トリガーを実行し、ユーザーが
アドオンは別のドキュメントに含まれていますが、このアドオンは現在のドキュメントで使用されていません。 |
CUSTOM_FUNCTION | Enum | カスタム スプレッドシートで使用するサービスの限定されたサブセットへのアクセスを許可するモード
使用できます。これらのサービスの一部(スプレッドシート サービスへの読み取り専用アクセスを含む)は、
通常は承認が必要ですが、カスタム スコープで使用する場合は承認なしで
使用します。カスタム関数にはイベント パラメータが含まれていないため、この値が
returned;ここでは、カスタム関数が独自のカスタム関数で実行されることを
設定できます |
LIMITED | Enum | サービスのサブセットへのアクセスを許可するモード。このモードは、アドオンまたは
ドキュメントにバインドされたスクリプトは、onOpen(e) または onEdit(e) のシンプル トリガーを実行します(NONE の場合を除く)。 |
FULL | Enum | 認証を必要とするすべてのサービスへのアクセスを許可するモード。このモードは、
その他のトリガーの結果として、アドオンまたはスクリプトが
LIMITED または NONE 。 |
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-08-29 UTC。
[null,null,["最終更新日 2024-08-29 UTC。"],[[["AuthMode defines the level of access Apps Script has to authorized services when a triggered function is executed."],["It's crucial for understanding how add-ons and scripts interact with Google services, especially concerning user authorization."],["Different AuthModes like NONE, LIMITED, and FULL, dictate the scope of service access, impacting functionalities within triggered functions."],["Custom functions operate under a specific authorization mode that allows restricted access to certain services without explicit user authorization."]]],[]]