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
| Attribut | Typ | Beschreibung |
|---|---|---|
Addon | Addon | Die Aufzählung Addon. |
Composed | Composed | Die Aufzählung Composed. |
Content | Content | Die Aufzählung Content. |
End | End | Die Aufzählung End. |
On | On | Die Aufzählung On. |
Open | Open | Die Aufzählung Open. |
Send | Send | Die Aufzählung Send. |
Update | Update | Die Aufzählung Update. |
Methoden
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.
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()
newCalendarEventActionResponseBuilder()
Erstellt ein CalendarEventActionResponseBuilder.
Rückflug
CalendarEventActionResponseBuilder: Eine leere CalendarEventActionResponseBuilder.
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()
Erstellt ein DriveItemsSelectedActionResponseBuilder.
Rückflug
DriveItemsSelectedActionResponseBuilder: Eine leere DriveItemsSelectedActionResponseBuilder.
newEditorFileScopeActionResponseBuilder()
Erstellt ein EditorFileScopeActionResponseBuilder.
Rückflug
EditorFileScopeActionResponseBuilder: Eine leere EditorFileScopeActionResponseBuilder.
newLinkPreview()
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.
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.