Uma classe de base para todos os botões.
Disponível para complementos do Google Workspace e apps do Google Chat.
Métodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
set | Button | Define uma ação de autorização que abre um URL para o fluxo de autorização quando o objeto é clicado. |
set | Button | Define uma ação que cria um rascunho de e-mail quando o objeto é clicado. |
set | Button | Define uma ação que é executada quando o objeto é clicado. |
set | Button | Define uma ação que abre um URL em uma guia quando o objeto é clicado. |
set | Button | Define um URL a ser aberto quando o objeto é clicado. |
set | Button | Define um menu pop-up a ser aberto quando o objeto é clicado. |
Documentação detalhada
setAuthorizationAction(action)
Define uma ação de autorização que abre um URL para o fluxo de autorização quando o objeto é clicado. Isso abre o URL em uma nova janela. Quando o usuário termina o fluxo de autorização e retorna ao aplicativo, o complemento é recarregado.
Um objeto de interface só pode ter um dos seguintes definidos: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) ou setComposeAction(action, composedEmailType).
// ... const action = CardService.newAuthorizationAction().setAuthorizationUrl('url'); CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action | Authorization | O objeto que especifica a ação de autorização a ser realizada quando esse elemento é clicado. |
Retornar
Button: esse objeto, para encadeamento.
setComposeAction(action, composedEmailType)
Define uma ação que cria um rascunho de e-mail quando o objeto é clicado. Um objeto de interface só pode ter um dos seguintes definidos: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) ou setComposeAction(action, composedEmailType).
O parâmetro Action precisa especificar uma função de callback que retorne um objeto ComposeActionResponse configurado usando ComposeActionResponseBuilder.setGmailDraft(draft).
// ... const action = CardService.newAction().setFunctionName('composeEmailCallback'); CardService.newTextButton() .setText('Compose Email') .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT); // ... function composeEmailCallback(e) { const thread = GmailApp.getThreadById(e.threadId); const draft = thread.createDraftReply('This is a reply'); return CardService.newComposeActionResponseBuilder() .setGmailDraft(draft) .build(); }
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action | Action | O objeto que especifica a ação de criação a ser realizada quando esse elemento é clicado. |
composed | Composed | Um valor de enumeração que especifica se o rascunho criado é um rascunho independente ou de resposta. |
Retornar
Button: esse objeto, para encadeamento.
setOnClickAction(action)
Define uma ação que é executada quando o objeto é clicado. Um objeto de interface só pode ter um dos seguintes definidos: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) ou setComposeAction(action, composedEmailType).
O parâmetro Action precisa especificar uma função de callback que retorne um objeto ActionResponse.
// ... const action = CardService.newAction().setFunctionName('notificationCallback'); CardService.newTextButton() .setText('Create notification') .setOnClickAction(action); // ... function notificationCallback() { return CardService.newActionResponseBuilder() .setNotification( CardService.newNotification().setText('Some info to display to user'), ) .build(); }
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action | Action | A ação a ser realizada quando esse elemento é clicado. |
Retornar
Button: esse objeto, para encadeamento.
setOnClickOpenLinkAction(action)
Define uma ação que abre um URL em uma guia quando o objeto é clicado. Use essa função quando o URL precisar ser criado ou quando você precisar realizar outras ações além de criar o objeto OpenLink. Um objeto de interface só pode ter um dos seguintes definidos: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) ou setComposeAction(action, composedEmailType).
O parâmetro Action precisa especificar uma função de callback que retorne um objeto ActionResponse configurado usando ActionResponseBuilder.setOpenLink(openLink).
// ... const action = CardService.newAction().setFunctionName('openLinkCallback'); CardService.newTextButton() .setText('Open Link') .setOnClickOpenLinkAction(action); // ... function openLinkCallback() { return CardService.newActionResponseBuilder() .setOpenLink(CardService.newOpenLink().setUrl('https://www.google.com')) .build(); }
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action | Action | O objeto que especifica a ação de link aberto a ser realizada quando esse elemento é clicado. |
Retornar
Button: esse objeto, para encadeamento.
setOpenLink(openLink)
Define um URL a ser aberto quando o objeto é clicado. Use essa função quando o URL já for conhecido e só precisar ser aberto. Um objeto de interface só pode ter um dos seguintes definidos: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) ou setComposeAction(action, composedEmailType).
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
open | Open | Um Open objeto que descreve o URL a ser aberto. |
Retornar
Button: esse objeto, para encadeamento.
setOverflowMenu(menu)
Define um menu pop-up a ser aberto quando o objeto é clicado. Cada item no menu pode especificar uma ação a ser acionada quando clicada. Menus aninhados não são aceitos. As ações para itens de menu não podem especificar um menu flutuante.
Disponível para apps do Google Chat. Na prévia para desenvolvedores de complementos do Google Workspace.
const overflowMenuItem = CardService.newOverflowMenuItem() .setStartIcon( CardService.newIconImage().setIconUrl( 'https://www.google.com/images/branding/googleg/1x/googleg_standard_color_64dp.png', ), ) .setText('Open Link') .setOpenLink( CardService.newOpenLink().setUrl('https://www.google.com')); const overflowMenu = CardService.newOverflowMenu().addMenuItem(overflowMenuItem).build();
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
menu | Overflow | O objeto que especifica o menu flutuante a ser mostrado quando esse elemento é clicado. |
Retornar
Button: esse objeto, para encadeamento.