Class AddOnsResponseService

AddOnsResponseService

AddOnsResponseService を使用すると、Google Workspace アドオンのレスポンスを作成できます。

使用例:

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

次の例は、Chat 用アプリがダイアログで応答する方法を示しています。

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

次の例は、Chat 用アプリがリンクのプレビュー カードで応答する方法を示しています。

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

プロパティ

プロパティタイプ説明
AddonComposeUiActionTypeAddonComposeUiActionTypeAddonComposeUiActionType 列挙型。
ComposedEmailTypeComposedEmailTypeComposedEmailType 列挙型。
ContentTypeContentTypeContentType 列挙型。
EndNavigationEndNavigationEndNavigation 列挙型。
OnCloseOnCloseOnClose 列挙型。
OpenAsOpenAsOpenAs 列挙型。
SendStatusSendStatusSendStatus 列挙型。
UpdateDraftBodyTypeUpdateDraftBodyTypeUpdateDraftBodyType 列挙型。

メソッド

メソッド戻り値の型概要
newAccessoryWidget()AccessoryWidget新しい AccessoryWidget を作成します。
newAction()Action新しい Action を作成します。
newActionResponseBuilder()ActionResponseBuilderActionResponseBuilder を作成します。
newAddonComposeUiActionResponseBuilder()AddonComposeUiActionResponseBuilderAddonComposeUiActionResponseBuilder を作成します。
newAttachment()AttachmentAttachment を作成します。
newCalendarEventActionResponseBuilder()CalendarEventActionResponseBuilderCalendarEventActionResponseBuilder を作成します。
newChatDataActionBuilder()ChatDataActionsResponseBuilderChatDataActionsResponseBuilder を作成します。
newChatMessage()ChatMessageChatMessage を作成します。
newComposeActionResponseBuilder()ComposeActionResponseBuilderComposeActionResponseBuilder を作成します。
newCreateMessageAction()CreateMessageActionCreateMessageAction を作成します。
newDriveItemsSelectedActionResponseBuilder()DriveItemsSelectedActionResponseBuilderDriveItemsSelectedActionResponseBuilder を作成します。
newEditorFileScopeActionResponseBuilder()EditorFileScopeActionResponseBuilderEditorFileScopeActionResponseBuilder を作成します。
newLinkPreview()LinkPreviewLinkPreview を作成します。
newNavigation()NavigationNavigation を作成します。
newNotification()NotificationNotification を作成します。
newOpenLink()OpenLinkOpenLink を作成します。
newRenderActionBuilder()RenderActionBuilder新しい RenderActionBuilder を作成します。
newUniversalActionResponseBuilder()UniversalActionResponseBuilderUniversalActionResponseBuilder を作成します。
newUpdateDraftActionResponseBuilder()UpdateDraftActionResponseBuilderUpdateDraftActionResponseBuilder を作成します。
newUpdateDraftBccRecipientsAction()UpdateDraftBccRecipientsActionUpdateDraftBccRecipientsAction を作成します。
newUpdateDraftBodyAction()UpdateDraftBodyActionUpdateDraftBodyAction を作成します。
newUpdateDraftCcRecipientsAction()UpdateDraftCcRecipientsActionUpdateDraftCcRecipientsAction を作成します。
newUpdateDraftSubjectAction()UpdateDraftSubjectActionUpdateDraftSubjectAction を作成します。
newUpdateDraftToRecipientsAction()UpdateDraftToRecipientsActionUpdateDraftToRecipientsAction を作成します。
newUpdateInlinePreviewAction()UpdateInlinePreviewActionUpdateInlinePreviewAction を作成します。
newUpdateMessageAction()UpdateMessageActionUpdateMessageAction を作成します。

詳細なドキュメント

newAccessoryWidget()

新しい 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);

戻る

AccessoryWidget - 空の AccessoryWidget。


newAction()

新しい Action を作成します。

戻る

Action - 空のアクション。


newActionResponseBuilder()

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

戻る

ActionResponseBuilder - 空の ActionResponse ビルダー。


newAddonComposeUiActionResponseBuilder()

AddonComposeUiActionResponseBuilder を作成します。

戻る

AddonComposeUiActionResponseBuilder - 空の AddonComposeUiActionResponseBuilder。


newAttachment()

Attachment を作成します。

戻る

Attachment - 空の添付ファイル。


newCalendarEventActionResponseBuilder()


newChatDataActionBuilder()

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

戻る

ChatDataActionsResponseBuilder - 空の ChatDataActionsResponseBuilder。


newChatMessage()

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

戻る

ChatMessage - 空の ChatMessage。


newComposeActionResponseBuilder()

ComposeActionResponseBuilder を作成します。

戻る

ComposeActionResponseBuilder - 空の ComposeActionResponse ビルダー。


newCreateMessageAction()

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

戻る

CreateMessageAction - 空の CreateMessageAction。


newDriveItemsSelectedActionResponseBuilder()


newEditorFileScopeActionResponseBuilder()


newLinkPreview()

LinkPreview を作成します。

戻る

LinkPreview - 空の LinkPreview。


newNavigation()

Navigation を作成します。

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

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

戻る

Navigation - 空の Navigation。


newNotification()

Notification を作成します。

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

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

戻る

Notification - 空の Notification。


OpenLink を作成します。

戻る

OpenLink - 空の OpenLink。


newRenderActionBuilder()

新しい RenderActionBuilder を作成します。

戻る

RenderActionBuilder - 空の RenderActionBuilder。


newUniversalActionResponseBuilder()

UniversalActionResponseBuilder を作成します。

戻る

UniversalActionResponseBuilder - 空の UniversalActionResponse ビルダー。


newUpdateDraftActionResponseBuilder()

UpdateDraftActionResponseBuilder を作成します。

戻る

UpdateDraftActionResponseBuilder - 空の UpdateDraftActionResponseBuilder。


newUpdateDraftBccRecipientsAction()

UpdateDraftBccRecipientsAction を作成します。

戻る

UpdateDraftBccRecipientsAction - 空の UpdateDraftBccRecipientsAction。


newUpdateDraftBodyAction()

UpdateDraftBodyAction を作成します。

戻る

UpdateDraftBodyAction - 空の UpdateDraftBodyAction。


newUpdateDraftCcRecipientsAction()

UpdateDraftCcRecipientsAction を作成します。

戻る

UpdateDraftCcRecipientsAction - 空の UpdateDraftCcRecipientsAction。


newUpdateDraftSubjectAction()

UpdateDraftSubjectAction を作成します。

戻る

UpdateDraftSubjectAction - 空の UpdateDraftSubjectAction。


newUpdateDraftToRecipientsAction()

UpdateDraftToRecipientsAction を作成します。

戻る

UpdateDraftToRecipientsAction - 空の UpdateDraftToRecipientsAction。


newUpdateInlinePreviewAction()

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

戻る

UpdateInlinePreviewAction - 空の UpdateInlinePreviewAction。


newUpdateMessageAction()

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

戻る

UpdateMessageAction - 空の UpdateMessageAction。