フォームが送信されたときの動作を記述するアクション。たとえば、Apps Script スクリプトを呼び出してフォームを処理できます。アクションがトリガーされると、フォームの値がサーバーに送信されます。
Google Chat アプリと Google Workspace アドオンで使用できます。
| JSON 表現 |
|---|
{ "function": string, "parameters": [ { object ( |
| フィールド | |
|---|---|
function |
コンテナ要素がクリックされるか、その他の方法で有効化されたときに呼び出すカスタム関数。 使用例については、フォームデータを読み取るをご覧ください。 |
parameters[] |
アクション パラメータのリスト。 |
loadIndicator |
アクションの呼び出し中にアクションが表示する読み込みインジケーターを指定します。 |
persistValues |
アクション後にフォーム値が保持されるかどうかを示します。デフォルト値は
|
interaction |
省略可。ダイアログを開く場合に必須。 ユーザーがカード メッセージのボタンをクリックするなど、ユーザーとのインタラクションに応じて行う処理。 指定しない場合、アプリは通常どおり
|
requiredWidgets[] |
省略可。このリストに、このアクションが有効な送信に必要なウィジェットの名前を入力します。 このアクションが呼び出されたときに、ここにリストされているウィジェットに値がない場合、フォームの送信は中止されます。
|
allWidgetsAreRequired |
省略可。これが true の場合、すべてのウィジェットがこのアクションで必須と見なされます。
|
ActionParameter
アクション メソッドが呼び出されたときに指定する文字列パラメータのリスト。たとえば、[今すぐスヌーズ]、[1 日スヌーズ]、[来週スヌーズ] の 3 つのスヌーズ ボタンがあるとします。action method = snooze() を使用して、文字列パラメータのリストでスヌーズタイプとスヌーズ時間を渡すことができます。
詳しくは、CommonEventObject をご覧ください。
Google Chat アプリと Google Workspace アドオンで使用できます。
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
アクション スクリプトのパラメータの名前。 |
value |
パラメータの値。 |
LoadIndicator
アクションの呼び出し中にアクションが表示する読み込みインジケーターを指定します。
Google Chat アプリと Google Workspace アドオンで使用できます。
| 列挙型 | |
|---|---|
SPINNER |
コンテンツの読み込み中であることを示すスピナーを表示する。 |
NONE |
何も表示されない。 |
インタラクション
省略可。ダイアログを開く場合に必須。
ユーザーがカード メッセージのボタンをクリックするなど、ユーザーとのインタラクションに応じて行う処理。
指定しない場合、アプリは通常どおり action を実行(リンクを開く、関数を実行するなど)して応答します。
interaction を指定することで、アプリは特別なインタラクティブな方法で応答できます。たとえば、interaction を OPEN_DIALOG に設定すると、アプリはダイアログを開くことができます。
指定すると、読み込みインジケーターは表示されません。アドオンに指定すると、カード全体が削除され、クライアントには何も表示されません。
Google Chat アプリで使用可能、Google Workspace アドオンでは使用不可。
| 列挙型 | |
|---|---|
INTERACTION_UNSPECIFIED |
デフォルト値。action は通常どおり実行されます。 |
OPEN_DIALOG |
ダイアログを開きます。ダイアログは、Chat アプリがユーザーとのやり取りに使用する、ウィンドウ表示のカードベースのインターフェースです。 カード メッセージのボタンクリックに応答する Chat アプリでのみサポートされています。アドオンに指定すると、カード全体が削除され、クライアントには何も表示されません。
|