索引
Action
(メッセージ)Action.ActionParameter
(メッセージ)Action.Interaction
(列挙型)Action.LoadIndicator
(列挙型)BorderStyle
(メッセージ)BorderStyle.BorderType
(列挙型)Button
(メッセージ)ButtonList
(メッセージ)Card
(メッセージ)Card.CardAction
(メッセージ)Card.CardFixedFooter
(メッセージ)Card.CardHeader
(メッセージ)Card.DisplayStyle
(列挙型)Card.Section
(メッセージ)Columns
(メッセージ)Columns.Column
(メッセージ)Columns.Column.HorizontalSizeStyle
(列挙型)Columns.Column.VerticalAlignment
(列挙型)Columns.Column.Widgets
(メッセージ)DateTimePicker
(メッセージ)DateTimePicker.DateTimePickerType
(列挙型)DecoratedText
(メッセージ)DecoratedText.SwitchControl
(メッセージ)DecoratedText.SwitchControl.ControlType
(列挙型)Divider
(メッセージ)GetAutocompletionResponse
(メッセージ)Grid
(メッセージ)Grid.GridItem
(メッセージ)Grid.GridItem.GridItemLayout
(列挙型)Icon
(メッセージ)Image
(メッセージ)ImageComponent
(メッセージ)ImageCropStyle
(メッセージ)ImageCropStyle.ImageCropType
(列挙型)LinkPreview
(メッセージ)Navigation
(メッセージ)Notification
(メッセージ)OnClick
(メッセージ)OpenLink
(メッセージ)OpenLink.OnClose
(列挙型)OpenLink.OpenAs
(列挙型)RenderActions
(メッセージ)RenderActions.Action
(メッセージ)SelectionInput
(メッセージ)SelectionInput.SelectionItem
(メッセージ)SelectionInput.SelectionType
(列挙型)SubmitFormResponse
(メッセージ)Suggestions
(メッセージ)Suggestions.SuggestionItem
(メッセージ)TextInput
(メッセージ)TextInput.Type
(列挙型)TextParagraph
(メッセージ)Widget
(メッセージ)Widget.HorizontalAlignment
(列挙型)Widget.ImageType
(列挙型)
操作
フォーム送信時の動作を記述するアクション。たとえば、フォームを処理する Apps Script を呼び出すことができます。アクションがトリガーされると、フォームの値がサーバーに送信されます。
フィールド | |
---|---|
function |
含まれている要素がクリックされるか、またはそれが有効になったときに呼び出すカスタム関数。 使用例については、インタラクティブ カードを作成するをご覧ください。 |
parameters[] |
アクション パラメータのリスト。 |
loadIndicator |
アクションの呼び出し時にアクションに表示される読み込みインジケーターを指定します。 |
persistValues |
アクション後もフォーム値が保持されるかどうかを示します。デフォルト値は
|
interaction |
(省略可)ダイアログを開く場合に必要です。 カード メッセージのボタンのクリックなど、ユーザーとのやり取りに応答する方法。 指定されていない場合、アプリは、
指定すると、読み込みインジケーターは表示されません。 Chat アプリではサポートされていますが、Google Workspace アドオンではサポートされていません。アドオンに指定すると、カード全体が削除され、クライアントには何も表示されません。 |
アクション パラメータ
アクション メソッドの呼び出し時に指定する文字列パラメータのリスト。たとえば、[今すぐスヌーズ]、[1 日スヌーズ]、[来週スヌーズ] の 3 つのスヌーズ ボタンがあるとします。アクション メソッド = noreply() を使用して、文字列パラメータのリストにスヌーズのタイプとスヌーズ時間を渡すこともできます。
詳細については、CommonEventObject をご覧ください。
フィールド | |
---|---|
key |
アクション スクリプトのパラメータの名前。 |
value |
パラメータの値。 |
操作
(省略可)ダイアログを開く場合に必要です。
カード メッセージのボタンのクリックなど、ユーザーとのやり取りに応答する方法。
指定されていない場合、アプリは、action
を実行して(リンクを開く、関数を実行するなど)、通常どおり応答します。
interaction
を指定することで、アプリは特別なインタラクティブな方法で応答できます。たとえば、interaction
を OPEN_DIALOG
に設定すると、アプリはダイアログを開くことができます。
指定すると、読み込みインジケーターは表示されません。
Chat アプリではサポートされていますが、Google Workspace アドオンではサポートされていません。アドオンに指定すると、カード全体が削除され、クライアントには何も表示されません。
列挙型 | |
---|---|
INTERACTION_UNSPECIFIED |
デフォルト値。action は通常どおり実行されます。 |
OPEN_DIALOG |
Chat アプリがユーザーとのやり取りに使用する、ウィンドウ化されたカードベースのインターフェースであるダイアログが開きます。 カード メッセージのボタンクリックに応答するチャットアプリのみサポートされています。 Google Workspace アドオンではサポートされていません。アドオンに指定すると、カード全体が削除され、クライアントには何も表示されません。 |
LoadIndicator
アクションの呼び出し時にアクションに表示される読み込みインジケーターを指定します。
列挙型 | |
---|---|
SPINNER |
コンテンツが読み込み中であることを示すスピナーが表示されます。 |
NONE |
何も表示されません。 |
枠線のスタイル
カードやウィジェットの枠線のスタイル(枠線の種類や色など)を設定します。
フィールド | |
---|---|
type |
枠線の種類。 |
strokeColor |
型が |
cornerRadius |
枠線の角の半径。 |
枠線の種類
ウィジェットに適用される枠線の種類を表します。
列挙型 | |
---|---|
BORDER_TYPE_UNSPECIFIED |
値が指定されていません。 |
NO_BORDER |
デフォルト値。枠線なし。 |
STROKE |
概要。 |
ボタン
ユーザーがクリックできるテキスト、アイコン、またはテキスト + アイコンボタン。
画像をクリック可能なボタンにするには、ImageComponent
ではなく Image
を指定して、onClick
アクションを設定します。
フィールド | |
---|---|
text |
ボタン内に表示されるテキスト。 |
icon |
アイコンの画像。 |
color |
設定すると、ボタンは無地の背景色で塗りつぶされ、フォントの色は背景色とのコントラストが維持されます。たとえば、背景を青色に設定すると、テキストが白になります。 未設定の場合、画像の背景は白で、フォントの色は青色になります。 赤、緑、青の場合、各フィールドの値は 0 から 255 を 255 で割った数値(153/255)と 0 から 1 の間の値(0.6)で表現できる 必要に応じて、アルファを設定し、次の式を使用して透明度レベルを設定します。
アルファの場合、値 1 は単色に対応し、値 0 は完全に透明な色に対応します。 たとえば、次の色は半透明の赤を表します。
|
onClick |
必須。ハイパーリンクを開く、カスタム関数を実行するなど、ボタンがクリックされたときに実行するアクション。 |
disabled |
|
altText |
ユーザー補助に使用される代替テキスト。 ボタンが機能するためのわかりやすいテキストを設定します。たとえば、ボタンをクリックしてハイパーリンクを開くと、「新しいブラウザタブを開き、Google Chat のデベロッパー向けドキュメント(https://developers.google.com/chat)」に移動します。 |
ボタンリスト
水平方向に配置されたボタンのリスト。
フィールド | |
---|---|
buttons[] |
ボタンの配列。 |
カード
カードでは、定義されたレイアウト、ボタンなどのインタラクティブな UI 要素、画像などのリッチメディアがサポートされます。カードを使用して詳細情報を表示し、ユーザーから情報を収集して、次のステップに進みます。
Google Chat のカードは、次の場所に表示されます。
- スタンドアロンのメッセージ。
- テキスト メッセージのすぐ下にあるテキスト メッセージ。
- ダイアログとして。
次の JSON の例では、次を含む「連絡先カード」を作成します。
- 連絡先の名前、役職、アバター画像を含むヘッダー。
- 書式設定されたテキストを含む連絡先情報を含むセクション。
- ユーザーがクリックして連絡先を共有する、または情報量を増減するボタン。
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl":
"https://developers.google.com/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha",
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL",
},
"text": "sasha@example.com",
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON",
},
"text": "<font color=\"#80e27e\">Online</font>",
},
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE",
},
"text": "+1 (555) 555-1234",
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share",
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT",
}
],
}
}
},
],
}
},
],
},
],
},
}
],
}
フィールド | |
---|---|
header |
カードのヘッダー。ヘッダーには通常、先頭の画像とタイトルを含めます。ヘッダーは常にカードの上部に表示されます。 |
sections[] |
ウィジェットのコレクションが含まれます。各セクションには、オプションのヘッダーがあります。各セクションは、分割線で視覚的に分離されています。 |
cardActions[] |
カードのアクション。アクションがカードのツールバー メニューに追加される Chat アプリのカードにはツールバーがないため、 次の JSON は、[Settings] と [Send Feedback] オプションを含むカード アクション メニューを作成します。
|
name |
カードの名前。カード ナビゲーションでカード ID として使用されます。 チャットアプリはカード ナビゲーションをサポートしていないため、このフィールドは無視されます。 |
fixedFooter |
カードの下部に表示される固定フッター。
Google Workspace アドオンとチャットアプリでサポートされています。Chat アプリでは、ダイアログで固定フッターを使用できますが、カード メッセージは使用できません。 |
displayStyle |
Google Workspace アドオンで、 Chat アプリはサポート対象外です。 |
peekCardHeader |
コンテキスト コンテンツを表示する場合、ピークカード ヘッダーはプレースホルダとして機能し、ユーザーはホームページのカードとコンテキスト カードの間を移動できます。 Chat アプリはサポート対象外です。 |
カード操作
カード アクションとは、カードに関連付けられているアクションです。たとえば、請求書カードに請求書の削除、メールの請求書の発行、ブラウザでの請求書のオープンといった操作が含まれることがあります。
Chat アプリはサポート対象外です。
フィールド | |
---|---|
actionLabel |
操作メニュー項目として表示されるラベル。 |
onClick |
このアクション アイテムの |
CardHeader
カードヘッダーを表します。
フィールド | |
---|---|
title |
必須。カードヘッダーのタイトル。ヘッダーの高さは固定されています。タイトルとサブタイトルの両方が指定されている場合、それぞれが 1 行になります。タイトルのみが指定されている場合は、両方の行を取得します。 |
subtitle |
カードヘッダーのサブタイトル。指定すると、 |
imageType |
画像の切り抜きに使用する形状。 |
imageUrl |
カードヘッダー内の画像の HTTPS URL。 |
imageAltText |
ユーザー補助に使用されるこの画像の代替テキスト。 |
表示スタイル
Google Workspace アドオンで、カードの表示方法を決定します。
Chat アプリはサポート対象外です。
列挙型 | |
---|---|
DISPLAY_STYLE_UNSPECIFIED |
使用しないでください。 |
PEEK |
カードのヘッダーは、サイドバーの下部に表示され、現在スタックの一番上のカードの上に重なっています。ヘッダーをクリックすると、カードがカードスタックにポップされます。カードにヘッダーがない場合は、代わりに生成されたヘッダーが使用されます。 |
REPLACE |
デフォルト値。カードスタックの一番上のカードのビューを置き換えてカードを表示します。 |
セクション
セクションには、指定された順序で垂直にレンダリングされるウィジェットのコレクションが含まれます。
フィールド | |
---|---|
header |
セクションの上部に表示されるテキスト。シンプルな HTML 形式のテキストをサポートします。テキストの書式設定について詳しくは、Google Chat アプリでの書式設定と Google Workspace アドオンでのテキストの書式設定をご覧ください。 |
widgets[] |
このセクションのすべてのウィジェット。少なくとも 1 つのウィジェットを含める必要があります。 |
collapsible |
このセクションが折りたたみ可能かどうかを示します。 折りたたみセクションでは一部またはすべてのウィジェットが非表示になりますが、ユーザーはセクションを展開して [もっと見る] をクリックすると非表示のウィジェットを表示できます。ウィジェットを再度非表示にするには、[一部を表示] をクリックします。 非表示にするウィジェットを指定するには、 |
uncollapsibleWidgetsCount |
セクションが折りたたまれても引き続き表示される折りたたみできないウィジェットの数。 たとえば、1 つのセクションに 5 つのウィジェットがあり、 |
表示項目
Columns
ウィジェットには、カード メッセージまたはダイアログに最大 2 つの列が表示されます。各列にウィジェットを追加できます。ウィジェットは指定した順序で表示されます。
各列の高さは縦長の列によって決まります。たとえば、1 列目が 2 列目よりも高い場合、2 列目の高さは 1 列目と同じになります。各列に含めることができるウィジェットの数は異なるため、行を定義したり、列間でウィジェットを調整したりすることはできません。
列は並べて表示されます。各列の幅は HorizontalSizeStyle
フィールドを使用してカスタマイズできます。ユーザーの画面の幅が狭すぎる場合は、2 列目が 1 列目よりも下に表示されます。
- ウェブでは、画面の幅が 480 ピクセル以下の場合は 2 列目が折り返します。
- iOS デバイスでは、画面の幅が 300 点以下の場合は 2 列目が折り返します。
- Android デバイスでは、画面の幅が 320 dp 以下の場合は 2 列目が折り返します。
3 つ以上の列を追加する、または行を使用するには、
ウィジェットを使用します。Grid
Chat アプリではサポートされていますが、Google Workspace アドオンではサポートされていません。
フィールド | |
---|---|
columnItems[] |
列の配列。カードやダイアログには、最大 2 つの列を含めることができます。 |
列
列。
フィールド | |
---|---|
horizontalSizeStyle |
列がカードの幅いっぱいになる方法を指定します。 |
horizontalAlignment |
ウィジェットを列の左、右、中央に揃えるかどうかを指定します。 |
verticalAlignment |
ウィジェットを列の上、下、または中央に揃えるかどうかを指定します。 |
widgets[] |
列に含まれるウィジェットの配列。ウィジェットは、指定された順序で表示されます。 |
横サイズ
列がカードの幅いっぱいになる方法を指定します。各列の幅は、HorizontalSizeStyle
と列内のウィジェットの幅の両方によって決まります。
列挙型 | |
---|---|
HORIZONTAL_SIZE_STYLE_UNSPECIFIED |
指定なし。使用しないでください。 |
FILL_AVAILABLE_SPACE |
デフォルト値。列が、カードの幅(カードの幅の 70%)まで表示されます。両方の列が FILL_AVAILABLE_SPACE に設定されている場合、各列がスペースの 50% を埋めています。 |
FILL_MINIMUM_SPACE |
列は可能な限り少ないスペースを埋め、カードの幅の 30% を超えないようにします。 |
垂直方向の配置
ウィジェットを列の上、下、または中央に揃えるかどうかを指定します。
列挙型 | |
---|---|
VERTICAL_ALIGNMENT_UNSPECIFIED |
指定なし。使用しないでください。 |
CENTER |
デフォルト値。ウィジェットを列の中心に揃えます。 |
TOP |
ウィジェットを列の上部に揃えます。 |
BOTTOM |
ウィジェットを列の下部に揃えます。 |
ウィジェット
列に含めることができる、サポートされているウィジェット。
フィールド | |
---|---|
共用体フィールド
|
|
textParagraph |
|
image |
|
decoratedText |
|
buttonList |
|
textInput |
|
selectionInput |
|
dateTimePicker |
|
DateTimePicker
ユーザーが日付、時刻、またはその両方を入力できるようにします。
ユーザーはテキストを入力するか、選択ツールを使用して日付と時刻を選択できます。ユーザーが無効な日時を入力すると、情報の入力を求めるエラーが選択ツールに表示されます。
フィールド | |
---|---|
name |
フォーム入力イベントで フォーム入力の操作について詳しくは、フォームデータを受信するをご覧ください。 |
label |
日付、時刻、または日時の入力をユーザーに求めるテキスト。たとえば、ユーザーが予約をスケジュールする場合は、 |
type |
ウィジェットが日付、時刻、日付と時刻の入力をサポートしているかどうか。 |
valueMsEpoch |
ウィジェットに表示されるデフォルト値(Unix エポック時刻からのミリ秒数)。 選択ツールのタイプに基づいて値を指定します(
|
timezoneOffsetDate |
UTC のタイムゾーン オフセットを表す数値(分単位)。設定した場合、 |
onChangeAction |
|
DateTimePickerType
DateTimePicker
ウィジェットの日付と時刻の形式。ユーザーが日付、時刻、または日付と時刻の両方を入力できるかどうかを指定します。
列挙型 | |
---|---|
DATE_AND_TIME |
ユーザーが日付と時刻を入力します。 |
DATE_ONLY |
ユーザーが日付を入力します。 |
TIME_ONLY |
ユーザーが時刻を入力します。 |
装飾テキスト
テキストの上または下のラベル、テキストの前のアイコン、選択ウィジェット、テキストの後ろのボタンなど、オプション装飾を表示するテキストのウィジェット。
フィールド | |
---|---|
icon |
|
startIcon |
テキストの前に表示されるアイコン。 |
topLabel |
|
text |
必須。メインのテキスト。 シンプルな書式をサポートしています。テキストの書式設定について詳しくは、Google Chat アプリでの書式設定と Google Workspace アドオンでのテキストの書式設定をご覧ください。 |
wrapText |
テキストの折り返しの設定。
|
bottomLabel |
|
onClick |
ユーザーが |
共用体フィールド control 。decoratedText ウィジェットでテキストの右側に表示されるボタン、スイッチ、チェックボックス、画像。control は次のいずれかになります。 |
|
button |
アクションをトリガーするためにクリックできるボタン。 |
switchControl |
スイッチ ウィジェットをクリックすると、状態が変更されて操作がトリガーされます。 |
endIcon |
テキストの後に表示されるアイコンです。 |
SwitchControl
decoratedText
ウィジェットの切り替えボタンまたはチェックボックス。
decoratedText
ウィジェットでのみサポートされます。
フィールド | |
---|---|
name |
フォーム入力イベントでスイッチ ウィジェットを識別するための名前。 フォーム入力の操作について詳しくは、フォームデータを受信するをご覧ください。 |
value |
ユーザーが入力した値。フォーム入力イベントの一部として返されます。 フォーム入力の操作について詳しくは、フォームデータを受信するをご覧ください。 |
selected |
|
onChangeAction |
実行する関数など、スイッチの状態が変化したときに実行するアクション。 |
controlType |
スイッチがユーザー インターフェースに表示される方法。 |
コントロール タイプ
スイッチがユーザー インターフェースに表示される方法。
列挙型 | |
---|---|
SWITCH |
切り替えスイッチ。 |
CHECKBOX |
CHECK_BOX を優先して非推奨になりました。 |
CHECK_BOX |
チェックボックス。 |
分割線
ウィジェットを分割するための水平線を表示します。
次の JSON は、分割線を作成します。
"divider": {}
GetAutocompletionResponse
オートコンプリート コンテナの取得に対するレスポンス。テキスト フィールドのオートコンプリート アイテムを表示するために必要な要素が含まれます。例:
{
"autoComplete": {
"items": [
{
"text": "C++"
},
{
"text": "Java"
},
{
"text": "JavaScript"
},
{
"text": "Python"
}
]
}
}
フィールド | |
---|---|
autoComplete |
|
schema |
これは、構文チェックのマークアップに含まれる NoOps スキーマ フィールドです。 |
グリッド
アイテムのコレクションを含むグリッドを表示します。アイテムにはテキストまたは画像のみを含めることができます。
グリッドは、任意の数の列とアイテムをサポートしています。行数は、アイテムを列で割って算出されます。アイテムが 10 個で列が 2 個のグリッドには 5 行あります。11 項目と 2 列のグリッドは 6 行です。
レスポンシブ列を使用する場合、またはテキストや画像以外の列を含める場合は、
を使用します。Columns
次の JSON は、単一のアイテムを含む 2 列のグリッドを作成します。
"grid": {
"title": "A fine collection of items",
"columnCount": 2,
"borderStyle": {
"type": "STROKE",
"cornerRadius": 4
},
"items": [
{
"image": {
"imageUri": "https://www.example.com/image.png",
"cropStyle": {
"type": "SQUARE"
},
"borderStyle": {
"type": "STROKE"
}
},
"title": "An item",
"textAlignment": "CENTER"
}
],
"onClick": {
"openLink": {
"url": "https://www.example.com"
}
}
}
フィールド | |
---|---|
title |
グリッド ヘッダーに表示されるテキスト。 |
items[] |
グリッド内に表示するアイテム。 |
borderStyle |
各グリッド アイテムに適用する枠線スタイル。 |
columnCount |
グリッド内に表示する列数です。このフィールドが指定されていない場合、デフォルト値が使用されます。デフォルト値は、グリッドが表示される場所(ダイアログまたはコンパニオン)によって異なります。 |
onClick |
このコールバックは個々のグリッド アイテムで再利用されますが、コールバックのパラメータにアイテムリストのアイテム ID とインデックスが追加されます。 |
グリッド アイテム
グリッド レイアウト内のアイテムを表します。アイテムには、テキスト、画像、またはテキストと画像の両方を含めることができます。
フィールド | |
---|---|
id |
このグリッド アイテムのユーザー指定の識別子。この識別子は、親グリッドの onClick コールバック パラメータで返されます。 |
image |
グリッド アイテムに表示される画像。 |
title |
グリッド アイテムのタイトル。 |
subtitle |
グリッド アイテムのサブタイトル。 |
layout |
グリッド アイテムに使用するレイアウト。 |
グリッド アイテムのレイアウト
グリッド アイテムで使用できるさまざまなレイアウト オプションを表します。
列挙型 | |
---|---|
GRID_ITEM_LAYOUT_UNSPECIFIED |
レイアウトが指定されていません。 |
TEXT_BELOW |
タイトルとサブタイトルはグリッド アイテムの画像の下に表示されます。 |
TEXT_ABOVE |
タイトルとサブタイトルは、グリッド アイテムの画像の上に表示されます。 |
アイコン
カードのウィジェットに表示されるアイコン。
フィールド | |
---|---|
altText |
(省略可)ユーザー補助に使用されるアイコンの説明。指定しない場合は、デフォルト値の [Button] が使用されます。ベスト プラクティスとして、アイコンに表示される情報と、機能(該当する場合)についてわかりやすく説明することをおすすめします。たとえば、
|
imageType |
画像に適用された切り抜きスタイル。場合によっては、 |
共用体フィールド icons 。カードのウィジェットに表示されるアイコン。icons は次のいずれかになります。 |
|
knownIcon |
Google Workspace の組み込みのアイコンのいずれかを表示します。 たとえば、飛行機アイコンを表示するには、 サポートされているアイコンの一覧については、組み込みアイコンをご覧ください。 |
iconUrl |
HTTPS URL でホストされているカスタム アイコンを表示します。 例:
サポートされているファイル形式は、 |
画像
URL で指定され、onClick
アクションを伴うことができる画像。
フィールド | |
---|---|
imageUrl |
画像をホストする 例:
|
onClick |
ユーザーが画像をクリックすると、このアクションが実行されます。 |
altText |
ユーザー補助に使用されるこの画像の代替テキスト。 |
ImageComponent
画像を表します。
フィールド | |
---|---|
imageUri |
画像の URL。 |
altText |
画像のユーザー補助ラベル。 |
cropStyle |
画像に適用する切り抜きスタイル。 |
borderStyle |
画像に適用する枠線のスタイル。 |
画像切り抜きスタイル
画像に適用される切り抜きスタイルを表します。
たとえば、16x9 のアスペクト比を適用する方法は次のとおりです。
cropStyle {
"type": "RECTANGLE_CUSTOM",
"aspectRatio": 16/9
}
フィールド | |
---|---|
type |
切り抜きタイプ。 |
aspectRatio |
切り抜きタイプが たとえば、16x9 のアスペクト比を適用する方法は次のとおりです。
|
ImageCropType
画像に適用される切り抜きスタイルを表します。
列挙型 | |
---|---|
IMAGE_CROP_TYPE_UNSPECIFIED |
値が指定されていません。使用しないでください。 |
SQUARE |
デフォルト値。正方形の切り抜きを適用します。 |
CIRCLE |
円形の切り抜きを適用します。 |
RECTANGLE_CUSTOM |
カスタム アスペクト比の長方形の切り抜きを適用します。aspectRatio のカスタム アスペクト比を設定します。 |
RECTANGLE_4_3 |
アスペクト比 4:3 の長方形の切り抜きを適用します。 |
リンク プレビュー
ホストアプリにリンク プレビュー カードとスマートチップを表示するカード アクション。
フィールド | |
---|---|
previewCard |
サードパーティまたは Google 以外のサービスからのリンクに関する情報を表示するカード。 |
title |
リンクのプレビューでスマートチップに表示されるタイトル。未設定の場合、スマートチップは |
通知
ホストアプリに通知を表示するカード アクション。
フィールド | |
---|---|
text |
通知に表示する書式なしテキスト。HTML タグは使用しません。 |
オンクリック
ユーザーがボタンなどのカード上のインタラクティブ要素をクリックしたときに応答する方法を表します。
フィールド | |
---|---|
共用体フィールド
|
|
action |
指定すると、この |
openLink |
指定すると、オープンリンク アクションがトリガーされます。 |
openDynamicLinkAction |
アクションでリンクを開く必要がある場合は、アドオンによってこのアクションがトリガーされます。これは、リンクを取得するためにサーバーと通信する必要があるという点で、上記の |
card |
指定された場合は、クリックした後に新しいカードがカードスタックにプッシュされます。 Google Workspace アドオンでサポートされていますが、Chat アプリではサポートされていません。 |
OpenLink
ハイパーリンクを開く onClick
イベントを表します。
フィールド | |
---|---|
url |
開く URL。 |
openAs |
リンクを開く方法Chat アプリはサポート対象外です。 |
onClose |
ユーザーがリンクを開いた後にリンクを忘れたか、またはウィンドウが閉じられるまでリンクを観察したか。Chat アプリはサポート対象外です。 |
閉じる
OnClick
アクションによって開かれたリンクを閉じたときにクライアントが行う操作。
実装はクライアント プラットフォームの機能によって異なります。たとえば、ウェブブラウザが OnClose
ハンドラを持つポップアップ ウィンドウでリンクを開くことがあります。
OnOpen
ハンドラと OnClose
ハンドラの両方が設定されている場合、クライアント プラットフォームが両方の値をサポートできない場合は、OnClose
が優先されます。
Google Workspace アドオンでサポートされていますが、Chat アプリではサポートされていません。
列挙型 | |
---|---|
NOTHING |
デフォルト値。カードが再読み込みされることはありません。 |
RELOAD |
子ウィンドウが閉じた後にカードを再読み込みする。 OpenAs.OVERLAY と組み合わせて使用すると、子ウィンドウはモーダル ダイアログとして機能し、子ウィンドウが閉じるまで親カードはブロックされます。 |
OpenAs
OnClick がリンクを開くと、クライアントはそのリンクをフルサイズ ウィンドウ(クライアントが使用するフレームの場合)またはオーバーレイ(ポップアップなど)として開くことができます。実装はクライアント プラットフォームの機能によって異なり、クライアントがサポートしていない場合は、選択された値が無視されることがあります。FULL_SIZE
はすべてのクライアントでサポートされています。
Google Workspace アドオンでサポートされていますが、Chat アプリではサポートされていません。
列挙型 | |
---|---|
FULL_SIZE |
リンクはフルサイズ ウィンドウとして表示されます(フレームがクライアントによって使用されている場合)。 |
OVERLAY |
このリンクは、ポップアップなどのオーバーレイとして開きます。 |
レンダリング アクション
カードにアクションの実行を指示する、またはアドオン ホストアプリにアプリ固有のアクションを実行するよう指示する、一連のレンダリング命令。
フィールド | |
---|---|
action |
|
hostAppAction |
個々のホストアプリによって処理されるアクション。 |
schema |
これは、構文チェックのマークアップに含まれる NoOps スキーマ フィールドです。 |
操作
フィールド | |
---|---|
navigations[] |
表示されたカードのプッシュ、ポップ、更新 |
link |
ターゲット リンクを直ちに新しいタブまたはポップアップで開きます。 |
notification |
エンドユーザーに通知を表示する |
linkPreview |
エンドユーザーにリンク プレビューを表示します。 |
SelectionInput
ユーザーが選択できる UI アイテムを 1 つ以上作成するウィジェット。(プルダウン メニュー、チェックボックスなど)。このウィジェットを使用して、予測または列挙できるデータを収集できます。
チャットアプリは、ユーザーが選択または入力したアイテムの値を処理できます。フォーム入力の操作について詳しくは、フォームデータを受信するをご覧ください。
未定義のデータまたは抽象データをユーザーから収集するには、TextInput
ウィジェットを使用します。
フィールド | |
---|---|
name |
フォーム入力イベントで選択入力を識別する名前。 フォーム入力の操作について詳しくは、フォームデータを受信するをご覧ください。 |
label |
ユーザー インターフェースの選択入力フィールドの上に表示されるテキスト。 アプリに必要な情報を入力するためのテキストを指定します。たとえば、ユーザーがプルダウン メニューから仕事用チケットの緊急度を選択した場合、[緊急度] や [緊急度を選択] ラベルが表示されます。 |
type |
|
items[] |
選択可能なアイテムの配列。たとえば、ラジオボタンやチェックボックスの配列です。最大 100 個のアイテムをサポートします。 |
onChangeAction |
指定すると、選択内容が変更されるとフォームが送信されます。指定しない場合は、フォームを送信する別のボタンを指定する必要があります。 フォーム入力の操作について詳しくは、フォームデータを受信するをご覧ください。 |
SelectionItem(選択アイテム)
チェックボックスやスイッチなど、ユーザーが選択入力で選択できる項目。
フィールド | |
---|---|
text |
商品アイテムを識別または説明するテキスト。 |
value |
このアイテムに関連付けられている値。クライアントはこれをフォームの入力値として使用する必要があります。 フォーム入力の操作について詳しくは、フォームデータを受信するをご覧ください。 |
selected |
|
SelectionType(選択タイプ)
ユーザーが選択できるアイテムの形式です。サポートされるオプションは、インタラクションのタイプによって異なります。たとえば、ユーザーは複数のチェックボックスを選択できますが、プルダウン メニューから選択できる項目は 1 つだけです。
各選択入力は 1 種類の選択をサポートします。たとえば、チェックボックスやスイッチを混在させることはできません。
列挙型 | |
---|---|
CHECK_BOX |
チェックボックス。ユーザーは、1 つまたは複数のチェックボックスをオンにできます。 |
RADIO_BUTTON |
ラジオボタン。ユーザーはラジオボタンを 1 つ選択できます。 |
SWITCH |
スイッチ、ユーザーはスイッチを 1 つ以上オンにできます。 |
DROPDOWN |
プルダウン メニュー。メニューから 1 つの項目を選択できます。 |
フォームの送信
フォーム実行に対するレスポンス。回答には、カードが実行すべきアクションやアドオン ホストアプリで実行する必要があるアクション、およびカードの状態が変更されているオートコンプリート コンテナが含まれます。例:
{
"renderActions": {
"action": {
"notification": {
"text": "Email address is added: salam.heba@example.com"
}
},
"hostAppAction": {
"gmailAction": {
"openCreatedDraftAction": {
"draftId": "msg-a:r-79766936926021702",
"threadServerPermId": "thread-f:15700999851086004"
}
}
}
}
}
フィールド | |
---|---|
renderActions |
カードにアクションを実行するよう指示する、またはアドオン ホストアプリにアプリ固有のアクションを実行するよう指示する、一連のレンダリング命令。 |
stateChanged |
カードの状態が変更され、既存のカードのデータが古くなっているかどうか。 |
schema |
これは no-op スキーマ フィールドであり、構文チェックのマークアップに含まれることがあります。 |
提案
ユーザーが入力できる推奨値です。これらの値は、ユーザーがテキスト入力フィールド内をクリックしたときに表示されます。ユーザーの入力に応じて、候補の値はユーザーが入力した内容に合わせて動的にフィルタリングされます。
たとえば、プログラミング言語のテキスト入力フィールドでは、Java、JavaScript、Python、C++ を使用できます。ユーザーが「Jav」と入力すると、Java と JavaScript のみを表示する候補リストがフィルタされます。
推奨値は、アプリが理解できる値を入力する際に役立ちます。JavaScript について言及する場合、「JavaScript」と「Java スクリプト」と入力するユーザーがいます。「JavaScript」を提案すると、ユーザーによるアプリの操作が標準化されます。
指定すると、MULTIPLE_LINE
に設定されている場合でも、TextInput.type
は常に SINGLE_LINE
になります。
フィールド | |
---|---|
items[] |
テキスト入力フィールドのオートコンプリートに使用される候補のリストです。 |
提案項目
テキスト入力フィールドにユーザーが入力できる 1 つの推奨値。
フィールド | |
---|---|
共用体フィールド
|
|
text |
テキスト入力フィールドへの推奨入力の値。ユーザーが入力する内容と同じです。 |
TextInput
ユーザーがテキストを入力できるフィールド。候補と変化時アクションをサポートします。
チャットアプリは、フォーム入力イベント中に入力されたテキストの値を受け取り、処理できます。フォーム入力の操作について詳しくは、フォームデータを受信するをご覧ください。
未定義のデータまたは抽象データをユーザーから収集する必要がある場合は、テキスト入力を使用します。定義済みのデータまたは列挙データをユーザーから収集するには、SelectionInput
ウィジェットを使用します。
フィールド | |
---|---|
name |
フォーム入力イベントでテキスト入力を識別する名前。 フォーム入力の操作について詳しくは、フォームデータを受信するをご覧ください。 |
label |
ユーザー インターフェースのテキスト入力フィールドの上に表示されるテキスト。 アプリに必要な情報を入力するためのテキストを指定します。たとえば、誰かの名を尋ねるものの、本人の氏名が特に必要な場合は、「name」ではなく「surname」と記述します。
|
hintText |
テキスト入力フィールドの下に表示されるテキストです。特定の値の入力をユーザーに促すことでユーザーを支援します。このテキストは常に表示されます。
|
value |
ユーザーが入力した値。フォーム入力イベントの一部として返されます。 フォーム入力の操作について詳しくは、フォームデータを受信するをご覧ください。 |
type |
テキスト入力フィールドがユーザー インターフェースに表示される仕組みです。たとえば、フィールドが 1 行なのか、複数行なのかなどです。 |
onChangeAction |
テキスト入力フィールドが変更された場合の対応。 たとえば、ユーザーに対するフィールドの追加や、テキストの削除などがあります。 たとえば、カスタム関数の実行や Google Chat のダイアログの表示などです。 |
initialSuggestions |
ユーザーが入力できる推奨値です。これらの値は、ユーザーがテキスト入力フィールド内をクリックしたときに表示されます。ユーザーの入力に応じて、候補の値はユーザーが入力した内容に合わせて動的にフィルタリングされます。 たとえば、プログラミング言語のテキスト入力フィールドでは、Java、JavaScript、Python、C++ を使用できます。ユーザーが「Jav」と入力すると、Java と JavaScript のみを表示する候補リストがフィルタされます。 推奨値は、アプリが理解できる値を入力する際に役立ちます。JavaScript について言及する場合、「JavaScript」と「Java スクリプト」と入力するユーザーがいます。「JavaScript」を提案すると、ユーザーによるアプリの操作が標準化されます。 指定すると、 |
autoCompleteAction |
(省略可)テキスト入力フィールドが対応するユーザーに候補を提示したときに行うアクションを指定します。 指定しない場合、提案は 指定すると、アプリはカスタム関数の実行など、ここで指定したアクションを実行します。 Google Workspace アドオンでサポートされていますが、Chat アプリではサポートされていません。 |
タイプ
テキスト入力フィールドがユーザー インターフェースに表示される仕組みです。たとえば、1 行の入力フィールドでも、複数行の入力フィールドでも構いません。
initialSuggestions
を指定した場合、type
は常に MULTIPLE_LINE
に設定されていても SINGLE_LINE
になります。
列挙型 | |
---|---|
SINGLE_LINE |
テキスト入力フィールドの高さは 1 行に固定されています。 |
MULTIPLE_LINE |
テキスト入力フィールドの行の高さは固定されています。 |
テキスト 段落
書式設定をサポートするテキストの段落。テキストの書式設定について詳しくは、Google Chat アプリでの書式設定と Google Workspace アドオンでのテキストの書式設定をご覧ください。
フィールド | |
---|---|
text |
ウィジェットに表示されるテキスト。 |
ウィジェット
各カードはウィジェットで構成されています。
ウィジェットは、テキスト、画像、ボタン、その他のオブジェクト タイプのいずれかを表すことができる複合オブジェクトです。
フィールド | |
---|---|
horizontalAlignment |
ウィジェットを列の左、右、中央に揃えるかどうかを指定します。 |
共用体フィールド data 。ウィジェットに含めることができるアイテムは 1 つだけです。複数のウィジェット フィールドを使用して、より多くのアイテムを表示できます。data は次のいずれかになります。 |
|
textParagraph |
テキスト段落を表示します。シンプルな HTML 形式のテキストをサポートします。テキストの書式設定について詳しくは、Google Chat アプリでの書式設定と Google Workspace アドオンでのテキストの書式設定をご覧ください。
|
image |
画像を表示します。 たとえば、次の JSON は代替テキストを含む画像を作成します。
|
decoratedText |
装飾されたテキスト アイテムを表示します。 たとえば、次の JSON は、メールアドレスを表示する装飾テキスト ウィジェットを作成します。
|
buttonList |
ボタンのリスト。 たとえば、次の JSON は 2 つのボタンを作成します。1 つ目は青いテキストボタン、2 つ目はリンクを開く画像ボタンです。
|
textInput |
ユーザーが入力できるテキスト ボックスを表示します。 たとえば、次の JSON はメールアドレスのテキスト入力を作成します。
別の例として、次の JSON は、静的な提案を使用してプログラミング言語のテキスト入力を作成します。
|
selectionInput |
ユーザーがアイテムを選択できる選択コントロールを表示します。選択コントロールとして、チェックボックス、ラジオボタン、スイッチ、プルダウン メニューを使用できます。 たとえば、次の JSON は、ユーザーがサイズを選択できるプルダウン メニューを作成します。
|
dateTimePicker |
ユーザーが日付、時刻、または日付と時刻を入力できるウィジェットを表示します。 たとえば、次の JSON は、予約をスケジュールする日時選択ツールを作成します。
|
divider |
ウィジェット間の水平分割線を表示します。 次の JSON は、分割線を作成します。
|
grid |
アイテムのコレクションを含むグリッドを表示します。 グリッドは、任意の数の列とアイテムをサポートしています。行数は、アイテム数の上限を列数で割った値によって決まります。アイテムが 10 個で列が 2 個のグリッドには 5 行あります。11 項目と 2 列のグリッドは 6 行です。 次の JSON は、単一のアイテムを含む 2 列のグリッドを作成します。
|
columns |
列を 2 つまで表示します。 3 つ以上の列を追加する、または行を使用するには、 次の JSON は、それぞれテキスト 段落を含む 2 つの列を作成します。
|
HorizontalAlignment
ウィジェットを列の左、右、中央に揃えるかどうかを指定します。
列挙型 | |
---|---|
HORIZONTAL_ALIGNMENT_UNSPECIFIED |
指定なし。使用しないでください。 |
START |
デフォルト値。ウィジェットを列の開始位置に揃えます。左から右へのレイアウトの場合は、左揃えにします。右から左へのレイアウトの場合、右揃えになります。 |
CENTER |
ウィジェットを列の中心に揃えます。 |
END |
ウィジェットを列の終了位置に揃えます。左から右へのレイアウトの場合、ウィジェットを右に揃えます。右から左へのレイアウトの場合、ウィジェットを左に配置します。 |
ImageType
画像の切り抜きに使用する形状。
列挙型 | |
---|---|
SQUARE |
デフォルト値。画像に正方形のマスクを適用します。たとえば、4x3 の画像は 3x3 になります。 |
CIRCLE |
画像に円形マスクを適用します。たとえば、4x3 の画像は直径 3 の円になります。 |