Add を使用すると、Google Workspace アドオンのレスポンスを作成できます。
使用例:
function myFunction() { return AddOnsResponseService.newChatDataActionBuilder(); }
次の例は、Chat 用アプリがダイアログで応答する方法を示しています。
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("Card Title")) .addSection(CardService.newCardSection() .addWidget(CardService.newTextParagraph().setText("Text paragraph"))) .build(); const actionResponse = AddOnsResponseService.newActionResponseBuilder() .setNavigation(AddOnsResponseService.newNavigation().pushCard(card)) .build();
次の例は、Chat 用アプリがリンクのプレビュー カードで応答する方法を示しています。
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("Unfurl Card!")) .addSection(CardService.newCardSection() .addWidget(CardService.newTextParagraph().setText("url")) .addWidget(CardService.newButtonSet() .addButton(CardService.newTextButton() .setText("Open URL!") .setOpenLink(CardService.newOpenLink().setUrl("https://www.google.com"))))) .build(); const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card); const chatDataAction = AddOnsResponseService.newChatDataActionBuilder() .setUpdateInlinePreviewAction(AddOnsResponseService.newUpdateInlinePreviewAction() .addCardWithId(cardWithId)).build();
プロパティ
| プロパティ | タイプ | 説明 |
|---|---|---|
Addon | Addon | Addon 列挙型。 |
Composed | Composed | Composed 列挙型。 |
Content | Content | Content 列挙型。 |
End | End | End 列挙型。 |
On | On | On 列挙型。 |
Open | Open | Open 列挙型。 |
Send | Send | Send 列挙型。 |
Update | Update | Update 列挙型。 |
メソッド
詳細なドキュメント
new Accessory Widget()
新しい Accessory を作成します。
const widget = CardService.newButtonSet() .addButton(CardService.newImageButton() .setIcon(CardService.Icon.PHONE) .setOnClickAction(CardService.newAction() .setFunctionName("phone"))) .addButton(CardService.newTextButton() .setText("Robot") .setIconUrl("https://developers.google.com/chat/images/quickstart-app-avatar.png") .setOnClickAction(CardService.newAction() .setFunctionName("robot"))); const accessoryWidget = AddOnsResponseService.newAccessoryWidget() .addWidget(widget);
戻る
Accessory - 空の AccessoryWidget。
new Action Response Builder()
Action を作成します。
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("Card Title")) .addSection(CardService.newCardSection() .addWidget(CardService.newTextParagraph().setText("Text paragraph"))) .build(); const actionResponse = AddOnsResponseService.newActionResponseBuilder() .setNavigation(AddOnsResponseService.newNavigation().pushCard(card)) .build();
戻る
Action - 空の ActionResponse ビルダー。
new Addon Compose Ui Action Response Builder()
Addon を作成します。
戻る
Addon - 空の AddonComposeUiActionResponseBuilder。
new Attachment()
new Calendar Event Action Response Builder()
new Chat Data Action Builder()
Chat を作成します。
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("Card Title")) .addSection(CardService.newCardSection() .addWidget(CardService.newTextParagraph().setText("Text paragraph"))) .build(); const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card); const message = AddOnsResponseService.newChatMessage().addCardWithId(cardWithId); const chatDataAction = AddOnsResponseService.newChatDataActionBuilder() .setCreateChatMessageAction(AddOnsResponseService.newCreateMessageAction() .setMessage(message)) .build();
戻る
Chat - 空の ChatDataActionsResponseBuilder。
new Chat Message()
Chat を作成します。
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("Card Title")) .addSection(CardService.newCardSection() .addWidget(CardService.newTextParagraph().setText("Text paragraph"))) .build(); const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card); const message = AddOnsResponseService.newChatMessage().addCardWithId(cardWithId);
戻る
Chat - 空の ChatMessage。
new Compose Action Response Builder()
Compose を作成します。
戻る
Compose - 空の ComposeActionResponse ビルダー。
new Create Message Action()
Create を作成します。
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("Card Title")) .addSection(CardService.newCardSection() .addWidget(CardService.newTextParagraph().setText("Text paragraph"))) .build(); const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card); const message = AddOnsResponseService.newChatMessage().addCardWithId(cardWithId); const chatDataAction = AddOnsResponseService.newChatDataActionBuilder() .setCreateChatMessageAction(AddOnsResponseService.newCreateMessageAction() .setMessage(message)) .build();
戻る
Create - 空の CreateMessageAction。
new Drive Items Selected Action Response Builder()
new Editor File Scope Action Response Builder()
new Link Preview()
new Notification()
Notification を作成します。
const notification = AddOnsResponseService.newNotification().setText("You closed a dialog!"); const navigation = AddOnsResponseService.newNavigation() .setEndNavigation(AddOnsResponseService.EndNavigation.CLOSE_DIALOG);
戻る
Notification - 空の Notification。
new Render Action Builder()
new Universal Action Response Builder()
Universal を作成します。
戻る
Universal - 空の UniversalActionResponse ビルダー。
new Update Draft Action Response Builder()
Update を作成します。
戻る
Update - 空の UpdateDraftActionResponseBuilder。
new Update Draft Bcc Recipients Action()
Update を作成します。
戻る
Update - 空の UpdateDraftBccRecipientsAction。
new Update Draft Body Action()
new Update Draft Cc Recipients Action()
Update を作成します。
戻る
Update - 空の UpdateDraftCcRecipientsAction。
new Update Draft Subject Action()
new Update Draft To Recipients Action()
Update を作成します。
戻る
Update - 空の UpdateDraftToRecipientsAction。
new Update Inline Preview Action()
Update を作成します。
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("Unfurl Card!")) .addSection(CardService.newCardSection() .addWidget(CardService.newTextParagraph().setText("url")) .addWidget(CardService.newButtonSet() .addButton(CardService.newTextButton() .setText("Open URL!") .setOpenLink(CardService.newOpenLink().setUrl("https://www.google.com"))))) .build(); const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card); const chatDataAction = AddOnsResponseService.newChatDataActionBuilder() .setUpdateInlinePreviewAction(AddOnsResponseService.newUpdateInlinePreviewAction() .addCardWithId(cardWithId)).build();
戻る
Update - 空の UpdateInlinePreviewAction。
new Update Message Action()
Update を作成します。
const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("Card Title")) .addSection(CardService.newCardSection() .addWidget(CardService.newTextParagraph().setText("Text paragraph"))) .build(); const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card); const message = AddOnsResponseService.newChatMessage().addCardWithId(cardWithId); const chatDataAction = AddOnsResponseService.newChatDataActionBuilder() .setUpdateChatMessageAction(AddOnsResponseService.newUpdateMessageAction() .setMessage(message)) .build();
戻る
Update - 空の UpdateMessageAction。