AddOnsResponseService 可為 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 列舉。 |
方法
內容詳盡的說明文件
newAccessoryWidget()
建立新的 AccessoryWidget。
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);
回攻員
AccessoryWidget:空白的 AccessoryWidget。
newActionResponseBuilder()
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();
回攻員
ActionResponseBuilder - 空的 ActionResponse 建構工具。
newAddonComposeUiActionResponseBuilder()
建立 AddonComposeUiActionResponseBuilder。
回攻員
AddonComposeUiActionResponseBuilder:空白的 AddonComposeUiActionResponseBuilder。
newAttachment()
newCalendarEventActionResponseBuilder()
newChatDataActionBuilder()
建立 ChatDataActionsResponseBuilder。
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();
回攻員
ChatDataActionsResponseBuilder - 空白的 ChatDataActionsResponseBuilder。
newChatMessage()
建立 ChatMessage。
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);
回攻員
ChatMessage - 空白的 ChatMessage。
newComposeActionResponseBuilder()
newCreateMessageAction()
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();
回攻員
CreateMessageAction:空白的 CreateMessageAction。
newDriveItemsSelectedActionResponseBuilder()
newEditorFileScopeActionResponseBuilder()
newLinkPreview()
newNotification()
建立 Notification。
const notification = AddOnsResponseService.newNotification().setText("You closed a dialog!"); const navigation = AddOnsResponseService.newNavigation() .setEndNavigation(AddOnsResponseService.EndNavigation.CLOSE_DIALOG);
回攻員
Notification:空白通知。
newRenderActionBuilder()
newUniversalActionResponseBuilder()
建立 UniversalActionResponseBuilder。
回攻員
UniversalActionResponseBuilder:空白的 UniversalActionResponse 建構工具。
newUpdateDraftActionResponseBuilder()
建立 UpdateDraftActionResponseBuilder。
回攻員
UpdateDraftActionResponseBuilder - 空白的 UpdateDraftActionResponseBuilder。
newUpdateDraftBccRecipientsAction()
建立 UpdateDraftBccRecipientsAction;
回攻員
UpdateDraftBccRecipientsAction - 空白的 UpdateDraftBccRecipientsAction。
newUpdateDraftBodyAction()
newUpdateDraftCcRecipientsAction()
建立 UpdateDraftCcRecipientsAction。
回攻員
UpdateDraftCcRecipientsAction - 空白的 UpdateDraftCcRecipientsAction。
newUpdateDraftSubjectAction()
newUpdateDraftToRecipientsAction()
建立 UpdateDraftToRecipientsAction。
回攻員
UpdateDraftToRecipientsAction - 空白的 UpdateDraftToRecipientsAction。
newUpdateInlinePreviewAction()
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();
回攻員
UpdateInlinePreviewAction - 空白的 UpdateInlinePreviewAction。
newUpdateMessageAction()
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();
回攻員
UpdateMessageAction - 空白的 UpdateMessageAction。