Class AddOnsResponseService

AddOnsResponseService

AddOnsResponseService 提供了为 Google Workspace 加载项创建响应的功能。

用法示例:

function myFunction() {
  return AddOnsResponseService.newChatDataActionBuilder();
}

以下示例展示了聊天应用如何通过对话框进行响应:

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。