Add 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
| Propiedad | Tipo | Descripción |
|---|---|---|
Addon | Addon | Es la enumeración Addon. |
Composed | Composed | Es la enumeración Composed. |
Content | Content | Es la enumeración Content. |
End | End | Es la enumeración End. |
On | On | Es la enumeración On. |
Open | Open | Es la enumeración Open. |
Send | Send | Es la enumeración Send. |
Update | Update | Es la enumeración Update. |
Métodos
Documentación detallada
new Accessory Widget()
Crea una Accessory 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
Accessory: Es un AccessoryWidget vacío.
new Action Response Builder()
Crea un Action.
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
Action: Es un compilador de ActionResponse vacío.
new Addon Compose Ui Action Response Builder()
Crea un Addon.
Volver
Addon: Es un AddonComposeUiActionResponseBuilder vacío.
new Attachment()
new Calendar Event Action Response Builder()
Crea un Calendar.
Volver
Calendar: Es un Calendar vacío.
new Chat Data Action Builder()
Crea un Chat.
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
Chat: Es un compilador de AddOnsResponse vacío.
new Chat Message()
Crea un Chat.
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
Chat: Es un ChatMessage vacío.
new Compose Action Response Builder()
Crea un Compose.
Volver
Compose: Un compilador de ComposeActionResponse vacío.
new Create Message Action()
Crea un Create.
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
Create: Es un objeto CreateMessageAction vacío.
new Drive Items Selected Action Response Builder()
Crea un Drive.
Volver
Drive: Es un Drive vacío.
new Editor File Scope Action Response Builder()
Crea un Editor.
Volver
Editor: Es un Editor vacío.
new Link Preview()
new Notification()
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.
new Render Action Builder()
new Universal Action Response Builder()
Crea un Universal.
Volver
Universal: Un compilador de UniversalActionResponse vacío.
new Update Draft Action Response Builder()
Crea un Update.
Volver
Update: Es un UpdateDraftActionResponseBuilder vacío.
new Update Draft Bcc Recipients Action()
Crea un Update.
Volver
Update: Es un objeto UpdateDraftBccRecipientsAction vacío.
new Update Draft Body Action()
new Update Draft Cc Recipients Action()
Crea un Update.
Volver
Update: Es un Empty UpdateDraftCcRecipientsAction.
new Update Draft Subject Action()
Crea un Update.
Volver
Update: Es un UpdateDraftSubjectAction vacío.
new Update Draft To Recipients Action()
Crea un Update.
Volver
Update: Es un UpdateDraftToRecipientsAction vacío.
new Update Inline Preview Action()
Crea un Update.
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
Update: Es un UpdateInlinePreviewAction vacío.
new Update Message Action()
Crea un Update.
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
Update: Es un UpdateMessageAction vacío.