- Recurso: mensagem
- Cartão
- CardHeader
- ImageStyle (em inglês)
- Seção
- WidgetMarkup
- TextParagraph
- Imagem
- Ao clicar
- FormAction
- ActionParameter
- OpenLink
- Valor-chave
- Ícone
- Botão
- TextButton
- ImageButton
- CardAction
- CardWithId
- Cartão
- CardHeader
- ImageType (Tipo de imagem)
- Seção
- Widget
- TextParagraph
- Imagem
- Ao clicar
- Ação
- ActionParameter
- LoadIndicator
- Interação
- OpenLink
- OpenAs (link em inglês)
- OnClose
- DecorateText
- Ícone
- Botão
- Cor
- SwitchControl
- Tipo de controle
- ButtonList
- TextInput
- Tipo
- Sugestões
- SuggestionItem
- SelectionInput
- SelectionType.
- SelectionItem
- PlatformDataSource
- CommonDataSource (link em inglês)
- HostAppDataSourceMarkup (link em inglês)
- ChatClientDataSourceMarkup
- SpaceDataSource
- DateTimePicker.
- DateTimePickerType.
- Divider
- Grade
- GridItem
- ImageComponent
- ImageCropStyle
- ImageCropType (link em inglês)
- BorderStyle
- BorderType (em inglês)
- GridItemLayout
- Colunas
- Coluna
- HorizontalSizeStyle
- HorizontalAlignment
- VerticalAlignment
- Widgets
- DividerStyle (em inglês)
- CardAction
- CardFixed Rod
- DisplayStyle
- Anotação
- AnnotationType (em inglês)
- UserImportMetadata
- Tipo
- SlashCommandMetadata
- Tipo
- Linha de execução
- ActionResponse
- ResponseType
- DialogAction
- Caixa de diálogo
- ActionStatus
- Code
- SlashCommand
- MatchedUrl
- EmojiReactionSummary
- DeletionMetadata
- DeletionType
- quotedMessageMetadata
- AttachedGif
- Métodos
Recurso: mensagem
Uma mensagem em um espaço do Google Chat.
Representação JSON |
---|
{ "name": string, "sender": { object ( |
Campos | |
---|---|
name |
Nome do recurso no formato Exemplo: |
sender |
Apenas saída. O usuário que criou a mensagem. Se o app do Chat for autenticado como um usuário, a saída preencherá o |
createTime |
O horário em que a mensagem foi criada nos espaços criados no Chat. Este campo é apenas para a saída, exceto quando usado em espaços importados. Para espaços importados, defina esse campo como o carimbo de data/hora histórico em que a mensagem foi criada na fonte para preservar a hora de criação original. |
lastUpdateTime |
Apenas saída. A hora em que a mensagem foi editada pela última vez por um usuário. Se a mensagem nunca tiver sido editada, este campo estará vazio. |
deleteTime |
Apenas saída. A hora em que a mensagem foi excluída no Google Chat. Se a mensagem nunca for excluída, esse campo vai ficar vazio. |
text |
Corpo da mensagem em texto simples. O primeiro link para uma imagem, vídeo ou página da Web gera um ícone de visualização. Você também pode @mencionar um usuário do Google Chat ou todas as pessoas no espaço. Para saber mais sobre como criar mensagens de texto, consulte Enviar uma mensagem de texto. |
formattedText |
Apenas saída. Contém a mensagem
Saiba mais em Visualizar a formatação do texto enviada em uma mensagem. |
cards[] |
Obsoleto: use Cards avançados, formatados e interativos que você pode usar para mostrar elementos da IU, como textos formatados, botões e imagens clicáveis. Os cards geralmente são exibidos abaixo do corpo de texto simples da mensagem. |
cardsV2[] |
Uma matriz de cards. Somente apps de chat podem criar cards. Quando o app do Chat é autenticado como usuário, as mensagens não podem conter cards. Para saber mais sobre cards e como criá-los, consulte Criar IUs dinâmicas, interativas e consistentes com cards. |
annotations[] |
Apenas saída. Anotações associadas ao |
thread |
A conversa a que a mensagem pertence. Veja exemplos de uso em Iniciar ou responder a uma conversa. |
space |
Se o app do Chat for autenticado como um usuário, a saída preencherá o espaço |
fallbackText |
Uma descrição em texto simples dos cards da mensagem, usada quando os cards reais não podem ser exibidos. Por exemplo, notificações em dispositivos móveis. |
actionResponse |
Apenas entrada. Parâmetros que um app do Chat pode usar para configurar como a resposta é postada. |
argumentText |
Apenas saída. Corpo da mensagem em texto simples com todas as menções ao app do Chat removidas. |
slashCommand |
Apenas saída. Informações do comando de barra, se aplicável |
attachment[] |
Anexo enviado pelo usuário. |
matchedUrl |
Apenas saída. Um URL no |
threadReply |
Apenas saída. Quando Se o espaço não oferecer suporte para a resposta em conversas, este campo será sempre |
clientAssignedMessageId |
Um nome personalizado para uma mensagem do Chat atribuída na criação. Precisa começar com |
emojiReactionSummaries[] |
Apenas saída. Lista de resumos de reações com emojis na mensagem. |
deletionMetadata |
Apenas saída. Informações sobre uma mensagem excluída. Uma mensagem é excluída quando |
quotedMessageMetadata |
Apenas saída. Informações sobre uma mensagem citada por um usuário do Google Chat em um espaço. Os usuários do Google Chat podem citar uma mensagem para respondê-la. |
attachedGifs[] |
Apenas saída. imagens GIF anexadas à mensagem. |
CardWithId
Um card em uma mensagem do Google Chat.
Somente apps de chat podem criar cards. Se o app do Chat autenticar como um usuário, a mensagem não poderá conter cards.
Representação JSON |
---|
{
"cardId": string,
"card": {
object ( |
Campos | |
---|---|
cardId |
Obrigatório se a mensagem tiver vários cards. Identificador exclusivo de um cartão em uma mensagem. |
card |
Um cartão. O tamanho máximo é 32 KB. |
Nota
Apenas saída. Anotações associadas ao corpo de texto simples da mensagem. Para adicionar uma formatação básica a uma mensagem de texto, consulte Formatar mensagens de texto.
Exemplo de corpo de mensagem de texto simples:
Hello @FooBot how are you!"
Os metadados de anotações correspondentes:
"annotations":[{
"type":"USER_MENTION",
"startIndex":6,
"length":7,
"userMention": {
"user": {
"name":"users/{user}",
"displayName":"FooBot",
"avatarUrl":"https://goo.gl/aeDtrS",
"type":"BOT"
},
"type":"MENTION"
}
}]
Representação JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
O tipo dessa anotação. |
length |
Tamanho da substring no corpo da mensagem de texto simples a que esta anotação corresponde. |
startIndex |
Índice inicial (baseado em 0, inclusivo) no corpo da mensagem de texto simples a que esta anotação corresponde. |
Campo de união metadata . Outros metadados sobre a anotação. metadata pode ser apenas de um dos tipos a seguir: |
|
userMention |
Os metadados da menção do usuário. |
slashCommand |
Os metadados para um comando de barra. |
AnnotationType
Tipo da anotação.
Enums | |
---|---|
ANNOTATION_TYPE_UNSPECIFIED |
Valor padrão do tipo enumerado. Não use. |
USER_MENTION |
Um usuário é mencionado. |
SLASH_COMMAND |
Um comando de barra é invocado. |
UserExcludeMetadata (em inglês)
Metadados de anotação para menções de usuários (@).
Representação JSON |
---|
{ "user": { object ( |
Campos | |
---|---|
user |
O usuário mencionou. |
type |
O tipo de menção do usuário. |
Tipo
Enums | |
---|---|
TYPE_UNSPECIFIED |
Valor padrão do tipo enumerado. Não use. |
ADD |
Adicionar usuário ao espaço. |
MENTION |
Mencione o usuário no espaço. |
SlashCommandMetadata
Metadados de anotação para comandos de barra (/).
Representação JSON |
---|
{ "bot": { object ( |
Campos | |
---|---|
bot |
O app do Chat cujo comando foi invocado. |
type |
O tipo de comando de barra. |
commandName |
O nome do comando de barra invocado. |
commandId |
O ID do comando de barra invocado. |
triggersDialog |
Indica se o comando de barra é para uma caixa de diálogo. |
Tipo
Enums | |
---|---|
TYPE_UNSPECIFIED |
Valor padrão do tipo enumerado. Não use. |
ADD |
Adicionar o app do Chat ao espaço. |
INVOKE |
Invoque o comando de barra no espaço. |
Conversa
Uma conversa em um espaço do Google Chat. Veja exemplos de uso em Iniciar ou responder a uma conversa.
Se você especificar uma conversa ao criar uma mensagem, poderá definir o campo messageReplyOption
para determinar o que acontece se nenhuma conversa correspondente for encontrada.
Representação JSON |
---|
{ "name": string, "threadKey": string } |
Campos | |
---|---|
name |
Apenas saída. Nome do recurso da linha de execução. Exemplo: |
threadKey |
Opcional. Entrada para criar ou atualizar uma linha de execução. Caso contrário, apenas saída. ID da thread. Suporta até 4.000 caracteres. Esse ID é exclusivo do app do Chat que o define. Por exemplo, se vários apps de chat criarem uma mensagem usando a mesma chave de conversa, as mensagens serão postadas em conversas diferentes. Para responder em uma conversa criada por uma pessoa ou outro app do Chat, especifique o campo |
Resposta da ação
Parâmetros que um app do Chat pode usar para configurar como a resposta é postada.
Representação JSON |
---|
{ "type": enum ( |
Campos | |
---|---|
type |
Apenas entrada. O tipo de resposta do app do Chat. |
url |
Apenas entrada. URL para os usuários autenticar ou configurar. (apenas para tipos de resposta |
dialogAction |
Apenas entrada. Uma resposta a um evento relacionado a uma caixa de diálogo. Precisa estar acompanhado por |
Tipo de resposta
O tipo de resposta do app do Chat.
Enums | |
---|---|
TYPE_UNSPECIFIED |
Tipo padrão que é processado como NEW_MESSAGE . |
NEW_MESSAGE |
Postar como uma nova mensagem no tópico. |
UPDATE_MESSAGE |
Atualize a mensagem do app do Chat. Isso só é permitido em um evento CARD_CLICKED em que o tipo de remetente da mensagem é BOT . |
UPDATE_USER_MESSAGE_CARDS |
Atualize os cards na mensagem de um usuário. Isso só é permitido como resposta a um evento MESSAGE com um URL correspondente ou um evento CARD_CLICKED em que o tipo de remetente da mensagem é HUMAN . O texto é ignorado. |
REQUEST_CONFIG |
Solicite a autenticação ou configuração adicional do usuário de maneira particular. |
DIALOG |
Apresenta uma caixa de diálogo. |
DialogAction.
Contém uma caixa de diálogo e código de status da solicitação.
Representação JSON |
---|
{ "actionStatus": { object ( |
Campos | |
---|---|
actionStatus |
Apenas entrada. Status de uma solicitação para invocar ou enviar uma caixa de diálogo. Exibe um status e uma mensagem para os usuários, se necessário. Por exemplo, em caso de erro ou sucesso. |
Campo de união
|
|
dialog |
Apenas entrada. Dialog para a solicitação. |
Dialog
Wrapper ao redor do corpo do cartão da caixa de diálogo.
Representação JSON |
---|
{
"body": {
object ( |
Campos | |
---|---|
body |
Apenas entrada. Corpo da caixa de diálogo, que é renderizado em um modal. Os apps do Google Chat não oferecem suporte às seguintes entidades de cartão: |
Status da ação
Representa o status de uma solicitação para invocar ou enviar uma caixa de diálogo.
Representação JSON |
---|
{
"statusCode": enum ( |
Campos | |
---|---|
statusCode |
O código de status. |
userFacingMessage |
A mensagem a ser enviada aos usuários sobre o status da solicitação. Se ela não for definida, uma mensagem genérica baseada no |
Código
Códigos de erros canônicos para APIs gRPC.
Às vezes, vários códigos de erros podem ser aplicados. Os serviços retornam o código do erro mais específico aplicável. Por exemplo, dê preferência a OUT_OF_RANGE
em vez de FAILED_PRECONDITION
, se ambos os códigos se aplicarem. Da mesma maneira, dê preferência a NOT_FOUND
ou ALREADY_EXISTS
em vez de FAILED_PRECONDITION
.
Enums | |
---|---|
OK |
Não é um erro. Retornado quando bem-sucedido. Mapeamento HTTP: 200 OK |
CANCELLED |
A operação foi cancelada, geralmente pelo chamador Mapeamento HTTP: 499 Solicitação fechada pelo cliente |
UNKNOWN |
Erro desconhecido. Por exemplo, esse erro pode ser retornado quando um valor Mapeamento HTTP: 500 Erro interno do servidor |
INVALID_ARGUMENT |
O cliente especificou um argumento inválido. Observe que isso é diferente de Mapeamento HTTP: 400 Solicitação inválida |
DEADLINE_EXCEEDED |
O prazo expirou antes do término da operação. Para operações que alteram o estado do sistema, este erro pode ser retornado mesmo que a operação tenha sido concluída com sucesso. Por exemplo, uma resposta bem-sucedida de um servidor pode ter atrasado tempo suficiente para que o prazo expirasse. Mapeamento HTTP: 504 Tempo limite do gateway |
NOT_FOUND |
Alguma entidade solicitada não foi encontrada. Por exemplo, arquivo ou diretório. Observação para desenvolvedores de servidor: se uma solicitação for negada para uma classe inteira de usuários, como a implementação gradual de recursos ou a lista de permissões não documentada de permissões, Mapeamento HTTP: 404 Não encontrado |
ALREADY_EXISTS |
A entidade que um cliente tentou criar já existe. Por exemplo, arquivo ou diretório. Mapeamento HTTP: 409 Conflito |
PERMISSION_DENIED |
O autor da chamada não tem permissão para executar a operação especificada. Mapeamento HTTP: 403 Proibido |
UNAUTHENTICATED |
A solicitação não tem credenciais válidas de autenticação para a operação. Mapeamento HTTP: 401 Não autorizado |
RESOURCE_EXHAUSTED |
Houve o esgotamento de algum recurso, como uma cota por usuário. Também é possível que todo sistema de arquivos esteja sem espaço. Mapeamento HTTP: 429 Há muitas solicitações |
FAILED_PRECONDITION |
A operação foi rejeitada porque o estado do sistema não é o necessário para a execução dela. Por exemplo, o diretório a ser excluído não está vazio, uma operação "rmdir" foi aplicada a um elemento que não é um diretório etc. Os implementadores de serviços podem usar as diretrizes a seguir para decidir entre Mapeamento HTTP: 400 Solicitação inválida |
ABORTED |
A operação foi cancelada. Isso ocorre normalmente devido a um problema de simultaneidade, como falha na verificação do sequenciador ou cancelamento da transação. Consulte as diretrizes acima para decidir entre Mapeamento HTTP: 409 Conflito |
OUT_OF_RANGE |
Houve uma tentativa da operação depois do intervalo válido. Por exemplo, busca ou leitura após o fim do arquivo. Diferentemente de Há uma boa sobreposição entre Mapeamento HTTP: 400 Solicitação inválida |
UNIMPLEMENTED |
A operação não foi implementada ou não é compatível nem está ativada neste serviço. Mapeamento HTTP: 501 Não implementado |
INTERNAL |
Erros internos. Significa que algumas invariantes esperadas pelo sistema subjacente foram corrompidas. Este código do erro é reservado para erros graves. Mapeamento HTTP: 500 Erro interno do servidor |
UNAVAILABLE |
Atualmente, o serviço não está disponível. Muito provavelmente, trata-se de uma condição temporária, que pode ser corrigida ao tentar novamente com uma retirada. Nem sempre é seguro repetir operações não idempotentes. Consulte as diretrizes acima para decidir entre Mapeamento HTTP: 503 Serviço indisponível |
DATA_LOSS |
Perda ou corrupção irrecuperável de dados. Mapeamento HTTP: 500 Erro interno do servidor |
SlashCommand
Um comando de barra no Google Chat.
Representação JSON |
---|
{ "commandId": string } |
Campos | |
---|---|
commandId |
O ID do comando de barra invocado. |
URL correspondente
Um URL correspondente em uma mensagem do Chat. Os apps de chat podem visualizar os URLs correspondentes. Para mais informações, consulte Visualizar links.
Representação JSON |
---|
{ "url": string } |
Campos | |
---|---|
url |
Apenas saída. O URL correspondente. |
Resumo de Reação de Emoji
O número de pessoas que reagiram a uma mensagem com um emoji específico.
Representação JSON |
---|
{
"emoji": {
object ( |
Campos | |
---|---|
emoji |
Emoji associado às reações. |
reactionCount |
É o número total de reações que usam o emoji associado. |
DeletionMetadata
Informações sobre uma mensagem excluída. Uma mensagem é excluída quando deleteTime
é definido.
Representação JSON |
---|
{
"deletionType": enum ( |
Campos | |
---|---|
deletionType |
Indica quem excluiu a mensagem. |
Tipo de exclusão
Quem excluiu a mensagem e como ela foi excluída.
Enums | |
---|---|
DELETION_TYPE_UNSPECIFIED |
Esse valor não é usado. |
CREATOR |
O usuário excluiu a própria mensagem. |
SPACE_OWNER |
O proprietário do espaço excluiu a mensagem. |
ADMIN |
Um administrador do Google Workspace excluiu a mensagem. |
APP_MESSAGE_EXPIRY |
Um app do Chat excluiu a própria mensagem quando ela expirou. |
CREATOR_VIA_APP |
Um app do Chat excluiu a mensagem em nome do usuário. |
SPACE_OWNER_VIA_APP |
Um app do Chat excluiu a mensagem em nome do proprietário do espaço. |
CotadMessageMetadata
Informações sobre uma mensagem citada.
Representação JSON |
---|
{ "name": string, "lastUpdateTime": string } |
Campos | |
---|---|
name |
Apenas saída. Nome do recurso da mensagem citada. Formato: |
lastUpdateTime |
Apenas saída. O carimbo de data/hora em que a mensagem citada foi criada ou foi atualizada pela última vez. |
Gif anexado
Uma imagem GIF que é especificada por um URL.
Representação JSON |
---|
{ "uri": string } |
Campos | |
---|---|
uri |
Apenas saída. O URL que hospeda a imagem GIF. |
Métodos |
|
---|---|
|
Cria uma mensagem em um espaço do Google Chat. |
|
Exclui uma mensagem. |
|
Retorna detalhes sobre uma mensagem. |
|
Lista as mensagens em um espaço de que o autor da chamada participa, inclusive as mensagens de participantes e espaços bloqueados. |
|
Atualiza uma mensagem. |
|
Atualiza uma mensagem. |