Class AddOnsResponseService

AddOnsResponseService

AddOnsResponseService offre la possibilità di creare risposte per i componenti aggiuntivi di Google Workspace.

Esempio di utilizzo:

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

Il seguente esempio mostra come un'app di chat risponde con una finestra di dialogo:

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

Il seguente esempio mostra come un'app di chat risponde con una scheda di anteprima del link:

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

Proprietà

ProprietàTipoDescrizione
AddonComposeUiActionTypeAddonComposeUiActionTypeL'enumerazione AddonComposeUiActionType.
ComposedEmailTypeComposedEmailTypeL'enumerazione ComposedEmailType.
ContentTypeContentTypeL'enumerazione ContentType.
EndNavigationEndNavigationL'enumerazione EndNavigation.
OnCloseOnCloseL'enumerazione OnClose.
OpenAsOpenAsL'enumerazione OpenAs.
SendStatusSendStatusL'enumerazione SendStatus.
UpdateDraftBodyTypeUpdateDraftBodyTypeL'enumerazione UpdateDraftBodyType.

Metodi

MetodoTipo restituitoBreve descrizione
newAccessoryWidget()AccessoryWidgetCrea un nuovo AccessoryWidget.
newAction()ActionCrea un nuovo Action.
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 un nuovo RenderActionBuilder.
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.

Documentazione dettagliata

newAccessoryWidget()

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

Indietro

AccessoryWidget: un widget accessorio vuoto.


newAction()

Crea un nuovo Action.

Indietro

Action: un'azione vuota.


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

Indietro

ActionResponseBuilder: un builder ActionResponse vuoto.


newAddonComposeUiActionResponseBuilder()

Crea un AddonComposeUiActionResponseBuilder.

Indietro

AddonComposeUiActionResponseBuilder: un AddonComposeUiActionResponseBuilder vuoto.


newAttachment()

Crea un Attachment.

Indietro

Attachment: un allegato vuoto.


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

Indietro

ChatDataActionsResponseBuilder: un oggetto ChatDataActionsResponseBuilder vuoto.


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

Indietro

ChatMessage: un ChatMessage vuoto.


newComposeActionResponseBuilder()

Crea un ComposeActionResponseBuilder.

Indietro

ComposeActionResponseBuilder: un builder ComposeActionResponse vuoto.


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

Indietro

CreateMessageAction: un'azione CreateMessageAction vuota.


newDriveItemsSelectedActionResponseBuilder()


newEditorFileScopeActionResponseBuilder()


newLinkPreview()

Crea un LinkPreview.

Indietro

LinkPreview: un'anteprima link vuota.


newNavigation()

Crea un Navigation.

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

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

Indietro

Navigation: una navigazione vuota.


newNotification()

Crea un Notification.

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

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

Indietro

Notification: una notifica vuota.


Crea un OpenLink.

Indietro

OpenLink: un OpenLink vuoto.


newRenderActionBuilder()

Crea un nuovo RenderActionBuilder.

Indietro

RenderActionBuilder: un RenderActionBuilder vuoto.


newUniversalActionResponseBuilder()

Crea un UniversalActionResponseBuilder.

Indietro

UniversalActionResponseBuilder: un builder UniversalActionResponse vuoto.


newUpdateDraftActionResponseBuilder()

Crea un UpdateDraftActionResponseBuilder.

Indietro

UpdateDraftActionResponseBuilder: un UpdateDraftActionResponseBuilder vuoto.


newUpdateDraftBccRecipientsAction()

Crea un UpdateDraftBccRecipientsAction.

Indietro

UpdateDraftBccRecipientsAction: un'azione UpdateDraftBccRecipientsAction vuota.


newUpdateDraftBodyAction()

Crea un UpdateDraftBodyAction.

Indietro

UpdateDraftBodyAction: un'azione UpdateDraftBodyAction vuota.


newUpdateDraftCcRecipientsAction()

Crea un UpdateDraftCcRecipientsAction.

Indietro

UpdateDraftCcRecipientsAction: un'azione Empty UpdateDraftCcRecipientsAction.


newUpdateDraftSubjectAction()

Crea un UpdateDraftSubjectAction.

Indietro

UpdateDraftSubjectAction: un'azione UpdateDraftSubjectAction vuota.


newUpdateDraftToRecipientsAction()

Crea un UpdateDraftToRecipientsAction.

Indietro

UpdateDraftToRecipientsAction: un'azione UpdateDraftToRecipientsAction vuota.


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

Indietro

UpdateInlinePreviewAction: un UpdateInlinePreviewAction vuoto.


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

Indietro

UpdateMessageAction: un'azione UpdateMessageAction vuota.