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

الخصائص

الموقعالنوعالوصف
AddonComposeUiActionTypeAddonComposeUiActionTypeتعداد AddonComposeUiActionType
ComposedEmailTypeComposedEmailTypeتعداد ComposedEmailType
ContentTypeContentTypeتعداد ContentType
EndNavigationEndNavigationتعداد EndNavigation
OnCloseOnCloseتعداد OnClose
OpenAsOpenAsتعداد OpenAs
SendStatusSendStatusتعداد SendStatus
UpdateDraftBodyTypeUpdateDraftBodyTypeتعداد UpdateDraftBodyType

الطُرق

الطريقةنوع القيمة التي يتم إرجاعهاوصف قصير
newAccessoryWidget()AccessoryWidgetتنشئ هذه الدالة AccessoryWidget جديدة.
newAction()Actionتنشئ هذه الدالة Action جديدة.
newActionResponseBuilder()ActionResponseBuilderتنشئ هذه الدالة ActionResponseBuilder.
newAddonComposeUiActionResponseBuilder()AddonComposeUiActionResponseBuilderتنشئ هذه الدالة AddonComposeUiActionResponseBuilder.
newAttachment()Attachmentتنشئ هذه الدالة Attachment.
newCalendarEventActionResponseBuilder()CalendarEventActionResponseBuilderتنشئ هذه الدالة CalendarEventActionResponseBuilder.
newChatDataActionBuilder()ChatDataActionsResponseBuilderتنشئ هذه الدالة ChatDataActionsResponseBuilder.
newChatMessage()ChatMessageتنشئ هذه الدالة ChatMessage.
newComposeActionResponseBuilder()ComposeActionResponseBuilderتنشئ هذه الدالة ComposeActionResponseBuilder.
newCreateMessageAction()CreateMessageActionتنشئ هذه الدالة CreateMessageAction.
newDriveItemsSelectedActionResponseBuilder()DriveItemsSelectedActionResponseBuilderتنشئ هذه الدالة DriveItemsSelectedActionResponseBuilder.
newEditorFileScopeActionResponseBuilder()EditorFileScopeActionResponseBuilderتنشئ هذه الدالة EditorFileScopeActionResponseBuilder.
newLinkPreview()LinkPreviewتنشئ هذه الدالة LinkPreview.
newNavigation()Navigationتنشئ هذه الدالة Navigation.
newNotification()Notificationتنشئ هذه الدالة Notification.
newOpenLink()OpenLinkتنشئ هذه الدالة OpenLink.
newRenderActionBuilder()RenderActionBuilderتنشئ هذه الدالة RenderActionBuilder جديدة.
newUniversalActionResponseBuilder()UniversalActionResponseBuilderتنشئ هذه الدالة UniversalActionResponseBuilder.
newUpdateDraftActionResponseBuilder()UpdateDraftActionResponseBuilderتنشئ هذه الدالة UpdateDraftActionResponseBuilder.
newUpdateDraftBccRecipientsAction()UpdateDraftBccRecipientsActionتنشئ UpdateDraftBccRecipientsAction.
newUpdateDraftBodyAction()UpdateDraftBodyActionتنشئ هذه الدالة UpdateDraftBodyAction.
newUpdateDraftCcRecipientsAction()UpdateDraftCcRecipientsActionتنشئ هذه الدالة UpdateDraftCcRecipientsAction.
newUpdateDraftSubjectAction()UpdateDraftSubjectActionتنشئ هذه الدالة UpdateDraftSubjectAction.
newUpdateDraftToRecipientsAction()UpdateDraftToRecipientsActionتنشئ هذه الدالة UpdateDraftToRecipientsAction.
newUpdateInlinePreviewAction()UpdateInlinePreviewActionتنشئ هذه الدالة UpdateInlinePreviewAction.
newUpdateMessageAction()UpdateMessageActionتنشئ هذه الدالة UpdateMessageAction.

مستندات مفصّلة

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: أداة إنشاء AddOnsResponse فارغة.


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: إشعار فارغ


تنشئ هذه الدالة 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 — An Empty 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 فارغة.