Class AddOnsResponseService

AddOnsResponseService

Mit AddOnsResponseService können Antworten für Google Workspace-Add-ons erstellt werden.

Beispiel:

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

Das folgende Beispiel zeigt, wie eine Chat-App mit einem Dialogfeld antwortet:

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

Das folgende Beispiel zeigt, wie eine Chat-App mit einer Linkvorschaukarte antwortet:

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

Properties

AttributTypBeschreibung
AddonComposeUiActionTypeAddonComposeUiActionTypeDie Aufzählung AddonComposeUiActionType.
ComposedEmailTypeComposedEmailTypeDie Aufzählung ComposedEmailType.
ContentTypeContentTypeDie Aufzählung ContentType.
EndNavigationEndNavigationDie Aufzählung EndNavigation.
OnCloseOnCloseDie Aufzählung OnClose.
OpenAsOpenAsDie Aufzählung OpenAs.
SendStatusSendStatusDie Aufzählung SendStatus.
UpdateDraftBodyTypeUpdateDraftBodyTypeDie Aufzählung UpdateDraftBodyType.

Methoden

MethodeRückgabetypKurzbeschreibung
newAccessoryWidget()AccessoryWidgetErstellt einen neuen AccessoryWidget
newAction()ActionErstellt einen neuen Action
newActionResponseBuilder()ActionResponseBuilderErstellt ein ActionResponseBuilder.
newAddonComposeUiActionResponseBuilder()AddonComposeUiActionResponseBuilderErstellt ein AddonComposeUiActionResponseBuilder.
newAttachment()AttachmentErstellt ein Attachment.
newCalendarEventActionResponseBuilder()CalendarEventActionResponseBuilderErstellt ein CalendarEventActionResponseBuilder.
newChatDataActionBuilder()ChatDataActionsResponseBuilderErstellt ein ChatDataActionsResponseBuilder.
newChatMessage()ChatMessageErstellt ein ChatMessage.
newComposeActionResponseBuilder()ComposeActionResponseBuilderErstellt ein ComposeActionResponseBuilder.
newCreateMessageAction()CreateMessageActionErstellt ein CreateMessageAction.
newDriveItemsSelectedActionResponseBuilder()DriveItemsSelectedActionResponseBuilderErstellt ein DriveItemsSelectedActionResponseBuilder.
newEditorFileScopeActionResponseBuilder()EditorFileScopeActionResponseBuilderErstellt ein EditorFileScopeActionResponseBuilder.
newLinkPreview()LinkPreviewErstellt ein LinkPreview.
newNavigation()NavigationErstellt ein Navigation.
newNotification()NotificationErstellt ein Notification.
newOpenLink()OpenLinkErstellt ein OpenLink.
newRenderActionBuilder()RenderActionBuilderErstellt einen neuen RenderActionBuilder
newUniversalActionResponseBuilder()UniversalActionResponseBuilderErstellt ein UniversalActionResponseBuilder.
newUpdateDraftActionResponseBuilder()UpdateDraftActionResponseBuilderErstellt ein UpdateDraftActionResponseBuilder.
newUpdateDraftBccRecipientsAction()UpdateDraftBccRecipientsActionErstellt ein UpdateDraftBccRecipientsAction.
newUpdateDraftBodyAction()UpdateDraftBodyActionErstellt ein UpdateDraftBodyAction.
newUpdateDraftCcRecipientsAction()UpdateDraftCcRecipientsActionErstellt ein UpdateDraftCcRecipientsAction.
newUpdateDraftSubjectAction()UpdateDraftSubjectActionErstellt ein UpdateDraftSubjectAction.
newUpdateDraftToRecipientsAction()UpdateDraftToRecipientsActionErstellt ein UpdateDraftToRecipientsAction.
newUpdateInlinePreviewAction()UpdateInlinePreviewActionErstellt ein UpdateInlinePreviewAction.
newUpdateMessageAction()UpdateMessageActionErstellt ein UpdateMessageAction.

Detaillierte Dokumentation

newAccessoryWidget()

Erstellt einen neuen 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);

Rückflug

AccessoryWidget: Ein leeres AccessoryWidget.


newAction()

Erstellt einen neuen Action

Rückflug

Action: Eine leere Aktion.


newActionResponseBuilder()

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

Rückflug

ActionResponseBuilder – Ein leerer ActionResponse-Builder.


newAddonComposeUiActionResponseBuilder()

Erstellt ein AddonComposeUiActionResponseBuilder.

Rückflug

AddonComposeUiActionResponseBuilder – Ein leerer AddonComposeUiActionResponseBuilder.


newAttachment()

Erstellt ein Attachment.

Rückflug

Attachment: Ein leerer Anhang.


newCalendarEventActionResponseBuilder()


newChatDataActionBuilder()

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

Rückflug

ChatDataActionsResponseBuilder – Ein leerer ChatDataActionsResponseBuilder.


newChatMessage()

Erstellt ein 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);

Rückflug

ChatMessage – Eine leere ChatMessage.


newComposeActionResponseBuilder()

Erstellt ein ComposeActionResponseBuilder.

Rückflug

ComposeActionResponseBuilder – Ein leerer ComposeActionResponse-Builder.


newCreateMessageAction()

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

Rückflug

CreateMessageAction: Eine leere CreateMessageAction.


newDriveItemsSelectedActionResponseBuilder()


newEditorFileScopeActionResponseBuilder()


newLinkPreview()

Erstellt ein LinkPreview.

Rückflug

LinkPreview: Eine leere LinkPreview.


newNavigation()

Erstellt ein Navigation.

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

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

Rückflug

Navigation – Eine leere Navigation.


newNotification()

Erstellt ein Notification.

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

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

Rückflug

Notification: Eine leere Benachrichtigung.


Erstellt ein OpenLink.

Rückflug

OpenLink: Ein leerer OpenLink.


newRenderActionBuilder()

Erstellt einen neuen RenderActionBuilder

Rückflug

RenderActionBuilder: Ein leerer RenderActionBuilder.


newUniversalActionResponseBuilder()

Erstellt ein UniversalActionResponseBuilder.

Rückflug

UniversalActionResponseBuilder – Ein leerer UniversalActionResponse-Builder.


newUpdateDraftActionResponseBuilder()

Erstellt ein UpdateDraftActionResponseBuilder.

Rückflug

UpdateDraftActionResponseBuilder – Ein leerer UpdateDraftActionResponseBuilder.


newUpdateDraftBccRecipientsAction()

Erstellt ein UpdateDraftBccRecipientsAction.

Rückflug

UpdateDraftBccRecipientsAction: Eine leere UpdateDraftBccRecipientsAction.


newUpdateDraftBodyAction()

Erstellt ein UpdateDraftBodyAction.

Rückflug

UpdateDraftBodyAction – Eine leere UpdateDraftBodyAction.


newUpdateDraftCcRecipientsAction()

Erstellt ein UpdateDraftCcRecipientsAction.

Rückflug

UpdateDraftCcRecipientsAction – Eine leere UpdateDraftCcRecipientsAction.


newUpdateDraftSubjectAction()

Erstellt ein UpdateDraftSubjectAction.

Rückflug

UpdateDraftSubjectAction: Eine leere UpdateDraftSubjectAction.


newUpdateDraftToRecipientsAction()

Erstellt ein UpdateDraftToRecipientsAction.

Rückflug

UpdateDraftToRecipientsAction – Eine leere UpdateDraftToRecipientsAction.


newUpdateInlinePreviewAction()

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

Rückflug

UpdateInlinePreviewAction: Eine leere UpdateInlinePreviewAction.


newUpdateMessageAction()

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

Rückflug

UpdateMessageAction: Eine leere UpdateMessageAction.