このページでは、Apps Script プロジェクトのマニフェスト ファイルの JSON データ構造の最上位について説明します。
マニフェストのサブストラクチャは、別々のページで定義されています。
- 最上位の
Manifest
addOns
: Google Workspace アドオンの構成chat
: Google Chat アプリの構成dependencies
: Apps Script ライブラリと高度なサービスの依存関係Sheets
: 1 つ以上の Google スプレッドシート マクロの構成ExecutionApi
Webapp
: ウェブアプリの構成
マニフェスト
マニフェスト構成の最上位。
JSON 表現 |
---|
{ "addOns": { object (AddOns) }, "chat": {}, "dependencies": { object (Dependencies) }, "exceptionLogging": string, "executionApi": { object (ExecutionApi) }, "oauthScopes": [ string ], "runtimeVersion": string, "sheets": { object (Sheets) }, "timeZone": string, "urlFetchWhitelist": [ string ], "webapp": { object (Webapp) } } |
フィールド | |
---|---|
addOns |
Google Workspace アドオンとしてデプロイする場合のプロジェクトのリソース構成。 |
chat |
Google Chat アプリとしてデプロイする場合のプロジェクトの構成。Chat アプリの詳細を構成するには、Google Chat API を有効にする必要があります。詳細については、Google Chat API を構成するをご覧ください。
Apps Script は、スクリプト レベルで認可を処理します。承認が必要な Chat アプリは、ユーザーが Chat アプリを承認するまで、いかなるアクションも実行できません。承認前にメッセージを投稿するには、マニフェストに 次の例は、ユーザーが Chat スペースに追加したときにデフォルトのウェルカム メッセージで応答する Chat アプリを示しています。 "chat": { "addToSpaceFallbackMessage": "Thank you for adding me!" } |
dependencies |
|
exceptionLogging |
例外がログに記録される場所。有効な設定は次のとおりです。
|
executionApi |
スクリプト プロジェクトの API 実行可能ファイルの構成。これは、プロジェクトが API 実行用にデプロイされている場合にのみ使用されます。 |
oauthScopes[] |
スクリプト プロジェクトで使用される認証スコープの定義。 |
runtimeVersion |
スクリプトが使用しているランタイム バージョン。このフィールドがマニフェストに存在しない場合、スクリプトはデフォルトのランタイム(
|
sheets |
スプレッドシートのマクロを定義するリソース構成。 |
timeZone |
使用可能な ZoneId 値(例: America/Denver)のいずれかの スクリプトのタイムゾーン。 |
urlFetchWhitelist[] |
HTTPS URL 接頭辞のリスト。存在する場合、取得された URL エンドポイントは、このリストのいずれかの接頭辞に一致する必要があります。このプロパティは、ユーザーデータの保護に役立ちます。このフィールドはテスト デプロイでは省略可能ですが、デプロイでは必須です。詳しくは、URL の許可リスト登録をご覧ください。 |
webapp |
スクリプト プロジェクトのウェブアプリ構成。プロジェクトがウェブアプリとしてデプロイされている場合にのみ使用されます。 |