Class ActionResponseBuilder

ActionResponseBuilder

Um builder para objetos ActionResponse.

Disponível para complementos do Google Workspace.

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

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

const action = AddOnsResponseService.newActionResponseBuilder()
    .setNavigation(navigation)
    .setNotification(notification)
    .build();

Métodos

MétodoTipo de retornoBreve descrição
addModifyCard(modifyCard)ActionResponseBuilderDefine a operação de modificação do card para a ação.
build()ActionResponseCria e valida a resposta da ação atual.
setLinkPreview(linkPreview)ActionResponseBuilderDefine o LinkPreview para a ação.
setNavigation(navigation)ActionResponseBuilderDefine a resposta para uma ação Navigation.
setNotification(notification)ActionResponseBuilderDefine a notificação a ser exibida quando a ação é ativada.
setOpenLink(openLink)ActionResponseBuilderDefine o URL para navegar quando a ação é ativada.
setStateChanged(stateChanged)ActionResponseBuilderDefine uma flag para indicar que essa ação mudou o estado dos dados atuais.

Documentação detalhada

addModifyCard(modifyCard)

Define a operação de modificação do card para a ação.

Parâmetros

NomeTipoDescrição
modifyCardModifyCardO ModifyCard a ser usado.

Retornar

ActionResponseBuilder: este objeto, para encadeamento.


build()

Cria e valida a resposta da ação atual.

Retornar

ActionResponse: um ActionResponse validado.

Gera

Error: se a resposta de ação construída não for válida.


setLinkPreview(linkPreview)

Define o LinkPreview para a ação.

Parâmetros

NomeTipoDescrição
linkPreviewLinkPreviewO LinkPreview a ser usado.

Retornar

ActionResponseBuilder: este objeto, para encadeamento.


setNavigation(navigation)

Define a resposta para uma ação Navigation.

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

const action = AddOnsResponseService.newActionResponseBuilder()
    .setNavigation(navigation)
    .build();

Parâmetros

NomeTipoDescrição
navigationNavigationO Navigation a ser usado.

Retornar

ActionResponseBuilder: este objeto, para encadeamento.


setNotification(notification)

Define a notificação a ser exibida quando a ação é ativada.

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

const action = AddOnsResponseService.newActionResponseBuilder()
    .setNotification(notification)
    .build();

Parâmetros

NomeTipoDescrição
notificationNotificationO Notification a ser usado.

Retornar

ActionResponseBuilder: este objeto, para encadeamento.


Define o URL para navegar quando a ação é ativada.

Parâmetros

NomeTipoDescrição
openLinkOpenLinkO OpenLink a ser usado.

Retornar

ActionResponseBuilder: este objeto, para encadeamento.


setStateChanged(stateChanged)

Define uma flag para indicar que essa ação mudou o estado dos dados atuais. Por exemplo, se a ação criou uma tarefa ou atualizou informações de contato. Quando essa flag é definida como true, serviços como o Gmail podem tentar limpar todos os dados de estado armazenados em cache associados a essa ação.

Parâmetros

NomeTipoDescrição
stateChangedBooleanSe essa ação mudou os dados de estado atuais. O valor padrão é false.

Retornar

ActionResponseBuilder: este objeto, para encadeamento.