Class AddOnsResponseService

AddOnsResponseService

AddOnsResponseService proporciona la capacidad de crear respuestas para los complementos de Google Workspace.

Ejemplo de uso:

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

En el siguiente ejemplo, se muestra cómo responde una app de Chat con un diálogo:

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

En el siguiente ejemplo, se muestra cómo responde una app de Chat con una tarjeta de vista previa del vínculo:

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

Propiedades

PropiedadTipoDescripción
AddonComposeUiActionTypeAddonComposeUiActionTypeEs la enumeración AddonComposeUiActionType.
ComposedEmailTypeComposedEmailTypeEs la enumeración ComposedEmailType.
ContentTypeContentTypeEs la enumeración ContentType.
EndNavigationEndNavigationEs la enumeración EndNavigation.
OnCloseOnCloseEs la enumeración OnClose.
OpenAsOpenAsEs la enumeración OpenAs.
SendStatusSendStatusEs la enumeración SendStatus.
UpdateDraftBodyTypeUpdateDraftBodyTypeEs la enumeración UpdateDraftBodyType.

Métodos

MétodoTipo de datos que se muestraDescripción breve
newAccessoryWidget()AccessoryWidgetCrea una AccessoryWidget nueva.
newAction()ActionCrea una Action nueva.
newActionResponseBuilder()ActionResponseBuilderCrea un ActionResponseBuilder.
newAddonComposeUiActionResponseBuilder()AddonComposeUiActionResponseBuilderCrea un AddonComposeUiActionResponseBuilder.
newAttachment()AttachmentCrea un Attachment.
newCalendarEventActionResponseBuilder()CalendarEventActionResponseBuilderCrea un CalendarEventActionResponseBuilder.
newChatDataActionBuilder()ChatDataActionsResponseBuilderCrea un ChatDataActionsResponseBuilder.
newChatMessage()ChatMessageCrea un ChatMessage.
newComposeActionResponseBuilder()ComposeActionResponseBuilderCrea un ComposeActionResponseBuilder.
newCreateMessageAction()CreateMessageActionCrea un CreateMessageAction.
newDriveItemsSelectedActionResponseBuilder()DriveItemsSelectedActionResponseBuilderCrea un DriveItemsSelectedActionResponseBuilder.
newEditorFileScopeActionResponseBuilder()EditorFileScopeActionResponseBuilderCrea un EditorFileScopeActionResponseBuilder.
newLinkPreview()LinkPreviewCrea un LinkPreview.
newNavigation()NavigationCrea un Navigation.
newNotification()NotificationCrea un Notification.
newOpenLink()OpenLinkCrea un OpenLink.
newRenderActionBuilder()RenderActionBuilderCrea una RenderActionBuilder nueva.
newUniversalActionResponseBuilder()UniversalActionResponseBuilderCrea un UniversalActionResponseBuilder.
newUpdateDraftActionResponseBuilder()UpdateDraftActionResponseBuilderCrea un UpdateDraftActionResponseBuilder.
newUpdateDraftBccRecipientsAction()UpdateDraftBccRecipientsActionCrea un UpdateDraftBccRecipientsAction.
newUpdateDraftBodyAction()UpdateDraftBodyActionCrea un UpdateDraftBodyAction.
newUpdateDraftCcRecipientsAction()UpdateDraftCcRecipientsActionCrea un UpdateDraftCcRecipientsAction.
newUpdateDraftSubjectAction()UpdateDraftSubjectActionCrea un UpdateDraftSubjectAction.
newUpdateDraftToRecipientsAction()UpdateDraftToRecipientsActionCrea un UpdateDraftToRecipientsAction.
newUpdateInlinePreviewAction()UpdateInlinePreviewActionCrea un UpdateInlinePreviewAction.
newUpdateMessageAction()UpdateMessageActionCrea un UpdateMessageAction.

Documentación detallada

newAccessoryWidget()

Crea una AccessoryWidget nueva.

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

Volver

AccessoryWidget: Es un AccessoryWidget vacío.


newAction()

Crea una Action nueva.

Volver

Action: Es una acción vacía.


newActionResponseBuilder()

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

Volver

ActionResponseBuilder: Es un compilador de ActionResponse vacío.


newAddonComposeUiActionResponseBuilder()

Crea un AddonComposeUiActionResponseBuilder.

Volver

AddonComposeUiActionResponseBuilder: Es un AddonComposeUiActionResponseBuilder vacío.


newAttachment()

Crea un Attachment.

Volver

Attachment: Es un archivo adjunto vacío.


newCalendarEventActionResponseBuilder()


newChatDataActionBuilder()

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

Volver

ChatDataActionsResponseBuilder: Es un compilador de AddOnsResponse vacío.


newChatMessage()

Crea un 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);

Volver

ChatMessage: Es un ChatMessage vacío.


newComposeActionResponseBuilder()

Crea un ComposeActionResponseBuilder.

Volver

ComposeActionResponseBuilder: Un compilador de ComposeActionResponse vacío.


newCreateMessageAction()

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

Volver

CreateMessageAction: Es un objeto CreateMessageAction vacío.


newDriveItemsSelectedActionResponseBuilder()


newEditorFileScopeActionResponseBuilder()


newLinkPreview()

Crea un LinkPreview.

Volver

LinkPreview: Es un objeto LinkPreview vacío.


newNavigation()

Crea un Navigation.

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

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

Volver

Navigation: Es un objeto Navigation vacío.


newNotification()

Crea un Notification.

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

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

Volver

Notification: Es una notificación vacía.


Crea un OpenLink.

Volver

OpenLink: Es un OpenLink vacío.


newRenderActionBuilder()

Crea una RenderActionBuilder nueva.

Volver

RenderActionBuilder: Es un RenderActionBuilder vacío.


newUniversalActionResponseBuilder()

Crea un UniversalActionResponseBuilder.

Volver

UniversalActionResponseBuilder: Un compilador de UniversalActionResponse vacío.


newUpdateDraftActionResponseBuilder()

Crea un UpdateDraftActionResponseBuilder.

Volver

UpdateDraftActionResponseBuilder: Es un UpdateDraftActionResponseBuilder vacío.


newUpdateDraftBccRecipientsAction()

Crea un UpdateDraftBccRecipientsAction.

Volver

UpdateDraftBccRecipientsAction: Es un objeto UpdateDraftBccRecipientsAction vacío.


newUpdateDraftBodyAction()

Crea un UpdateDraftBodyAction.

Volver

UpdateDraftBodyAction: Es un UpdateDraftBodyAction vacío.


newUpdateDraftCcRecipientsAction()

Crea un UpdateDraftCcRecipientsAction.

Volver

UpdateDraftCcRecipientsAction: Es un Empty UpdateDraftCcRecipientsAction.


newUpdateDraftSubjectAction()

Crea un UpdateDraftSubjectAction.

Volver

UpdateDraftSubjectAction: Es un UpdateDraftSubjectAction vacío.


newUpdateDraftToRecipientsAction()

Crea un UpdateDraftToRecipientsAction.

Volver

UpdateDraftToRecipientsAction: Es un UpdateDraftToRecipientsAction vacío.


newUpdateInlinePreviewAction()

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

Volver

UpdateInlinePreviewAction: Es un UpdateInlinePreviewAction vacío.


newUpdateMessageAction()

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

Volver

UpdateMessageAction: Es un UpdateMessageAction vacío.