Class AddOnsResponseService

AddOnsResponseService

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();

屬性

屬性類型說明
AddonComposeUiActionTypeAddonComposeUiActionTypeAddonComposeUiActionType 列舉。
ComposedEmailTypeComposedEmailTypeComposedEmailType 列舉。
ContentTypeContentTypeContentType 列舉。
EndNavigationEndNavigationEndNavigation 列舉。
OnCloseOnCloseOnClose 列舉。
OpenAsOpenAsOpenAs 列舉。
SendStatusSendStatusSendStatus 列舉。
UpdateDraftBodyTypeUpdateDraftBodyTypeUpdateDraftBodyType 列舉。

方法

方法傳回類型簡短說明
newAccessoryWidget()AccessoryWidget建立新的 AccessoryWidget
newAction()Action建立新的 Action
newActionResponseBuilder()ActionResponseBuilder建立 ActionResponseBuilder
newAddonComposeUiActionResponseBuilder()AddonComposeUiActionResponseBuilder建立 AddonComposeUiActionResponseBuilder
newAttachment()Attachment建立 Attachment
newCalendarEventActionResponseBuilder()CalendarEventActionResponseBuilder建立 CalendarEventActionResponseBuilder
newChatDataActionBuilder()ChatDataActionsResponseBuilder建立 ChatDataActionsResponseBuilder
newChatMessage()ChatMessage建立 ChatMessage
newComposeActionResponseBuilder()ComposeActionResponseBuilder建立 ComposeActionResponseBuilder
newCreateMessageAction()CreateMessageAction建立 CreateMessageAction
newDriveItemsSelectedActionResponseBuilder()DriveItemsSelectedActionResponseBuilder建立 DriveItemsSelectedActionResponseBuilder
newEditorFileScopeActionResponseBuilder()EditorFileScopeActionResponseBuilder建立 EditorFileScopeActionResponseBuilder
newLinkPreview()LinkPreview建立 LinkPreview
newNavigation()Navigation建立 Navigation
newNotification()Notification建立 Notification
newOpenLink()OpenLink建立 OpenLink
newRenderActionBuilder()RenderActionBuilder建立新的 RenderActionBuilder
newUniversalActionResponseBuilder()UniversalActionResponseBuilder建立 UniversalActionResponseBuilder
newUpdateDraftActionResponseBuilder()UpdateDraftActionResponseBuilder建立 UpdateDraftActionResponseBuilder
newUpdateDraftBccRecipientsAction()UpdateDraftBccRecipientsAction建立 UpdateDraftBccRecipientsAction
newUpdateDraftBodyAction()UpdateDraftBodyAction建立 UpdateDraftBodyAction
newUpdateDraftCcRecipientsAction()UpdateDraftCcRecipientsAction建立 UpdateDraftCcRecipientsAction
newUpdateDraftSubjectAction()UpdateDraftSubjectAction建立 UpdateDraftSubjectAction
newUpdateDraftToRecipientsAction()UpdateDraftToRecipientsAction建立 UpdateDraftToRecipientsAction
newUpdateInlinePreviewAction()UpdateInlinePreviewAction建立 UpdateInlinePreviewAction
newUpdateMessageAction()UpdateMessageAction建立 UpdateMessageAction

內容詳盡的說明文件

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。


newAction()

建立新的 Action

回攻員

Action - 空動作。


newActionResponseBuilder()

建立 ActionResponseBuilder

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()

建立 Attachment

回攻員

Attachment:空白附件。


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()

建立 ComposeActionResponseBuilder

回攻員

ComposeActionResponseBuilder:空白的 ComposeActionResponse 建構工具。


newCreateMessageAction()

建立 CreateMessageAction

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()

建立 LinkPreview

回攻員

LinkPreview:空白的 LinkPreview。


newNavigation()

建立 Navigation

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle('Card title'))
    .addSection(cardSection)
    .build();

const navigation = AddOnsResponseService.newNavigation()
    .pushCard(card);

回攻員

Navigation - 空白的 Navigation。


newNotification()

建立 Notification

const notification = AddOnsResponseService.newNotification().setText("You closed a dialog!");

const navigation = AddOnsResponseService.newNavigation()
    .setEndNavigation(AddOnsResponseService.EndNavigation.CLOSE_DIALOG);

回攻員

Notification:空白通知。


建立 OpenLink

回攻員

OpenLink:空白的 OpenLink。


newRenderActionBuilder()

建立新的 RenderActionBuilder

回攻員

RenderActionBuilder - 空的 RenderActionBuilder。


newUniversalActionResponseBuilder()

建立 UniversalActionResponseBuilder

回攻員

UniversalActionResponseBuilder:空白的 UniversalActionResponse 建構工具。


newUpdateDraftActionResponseBuilder()

建立 UpdateDraftActionResponseBuilder

回攻員

UpdateDraftActionResponseBuilder - 空白的 UpdateDraftActionResponseBuilder。


newUpdateDraftBccRecipientsAction()

建立 UpdateDraftBccRecipientsAction

回攻員

UpdateDraftBccRecipientsAction - 空白的 UpdateDraftBccRecipientsAction。


newUpdateDraftBodyAction()

建立 UpdateDraftBodyAction

回攻員

UpdateDraftBodyAction - 空白的 UpdateDraftBodyAction。


newUpdateDraftCcRecipientsAction()

建立 UpdateDraftCcRecipientsAction

回攻員

UpdateDraftCcRecipientsAction - 空白的 UpdateDraftCcRecipientsAction。


newUpdateDraftSubjectAction()

建立 UpdateDraftSubjectAction

回攻員

UpdateDraftSubjectAction - 空白的 UpdateDraftSubjectAction。


newUpdateDraftToRecipientsAction()

建立 UpdateDraftToRecipientsAction

回攻員

UpdateDraftToRecipientsAction - 空白的 UpdateDraftToRecipientsAction。


newUpdateInlinePreviewAction()

建立 UpdateInlinePreviewAction

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()

建立 UpdateMessageAction

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。