Resolver problemas e corrigir erros no app Google Chat

Esta seção descreve problemas comuns que podem ocorrer ao criar e testar apps do Chat.

Uma mensagem de card, caixa de diálogo ou visualização de link não é renderizada ou não funciona como esperado

Para receber ajuda na solução de problemas de cards, consulte Resolver problemas e corrigir cards.

O app não está respondendo

Se você enviar uma mensagem para o app do Chat e ele responder "O app não está respondendo", verifique a configuração do app do Chat:

  1. No Console de APIs do Google, clique em Menu > APIs e serviços > APIs e serviços ativados > API do Google Chat > Configuração.

    Acessar a configuração da API Chat

  2. Em Status do app, selecione Ativado: disponível para os usuários.

  3. Em Recursos interativos, verifique se as configurações são adequadas para a funcionalidade do app. Se o app do Chat interage com os usuários, ative a opção Ativar recursos interativos:

    1. Por padrão, os apps podem responder a mensagens diretas dos usuários.
    2. Se o app responde a mensagens em espaços e chats em grupo, selecione Participar de espaços e conversas em grupo.
    3. Em Configurações de conexão, verifique se o URL do endpoint HTTP, o ID de implantação do projeto do Apps Script, o nome do tópico do Cloud Pub/Sub ou o agente do Dialogflow está definido corretamente e implantado.
    4. Em Visibilidade, verifique se os usuários adequados têm acesso ao app com o endereço de e-mail ou um grupo no domínio do Google Workspace. Se o app for implantado com o SDK do Google Workspace Marketplace, as configurações de visibilidade não serão necessárias porque as configurações do Google Workspace Marketplace têm precedência.
  4. Se o app for publicado com o SDK do Google Workspace Marketplace, revise as configurações do Google Workspace Marketplace.

  5. Clique em Salvar.

  6. Tente enviar uma mensagem para o app novamente.

A API Google Chat está disponível apenas para usuários do Google Workspace

Ao configurar o app do Chat, você pode receber o erro Google Chat API is only available to Google Workspace users. Essa mensagem significa que a Conta do Google usada para configurar a API Chat não faz parte de uma organização do Google Workspace. Para criar um app do Chat ou usar a API Chat, é necessário usar uma conta do Google Workspace.

Os usuários do Google Chat podem usar apps do Chat sem uma conta do Google Workspace. Para saber mais sobre como os usuários descobrem e instalam apps do Chat, consulte Criar apps interativos do Google Chat.

Os usuários podem ser excluídos dos espaços

Se um administrador do Google Workspace impedir que os usuários ativem ou desativem o histórico de chat, pode haver momentos em que os usuários não poderão entrar ou permanecer em um espaço devido a um conflito entre uma configuração no nível do usuário que força o histórico de chat a ser ativado ou desativado e um espaço que herda a configuração forçada no nível da organização.

Por exemplo, se um usuário tiver uma configuração de histórico de chat forçada como "ativada" e um espaço tiver uma configuração de histórico de chat forçada como "desativada", esse usuário talvez não consiga entrar no espaço. Além disso, esse usuário poderá ser removido do espaço se tiver entrado antes do conflito e postar uma mensagem no espaço após o conflito.

Nesse cenário e em outros em que há conflitos entre as configurações de histórico de chat, a API Chat talvez não consiga criar uma assinatura. Ou a criação de uma mensagem com autenticação do usuário pode remover o usuário autenticado com uma configuração de histórico de chat conflitante do espaço.

Para saber mais, consulte Os usuários podem ser excluídos dos espaços na Central de Ajuda do admin do Google Workspace.

Resolver problemas do serviço avançado de chat no Google Apps Script

Consulte a página do Apps Script sobre o serviço avançado de chat.

Os usuários não conseguem adicionar um app do Chat a um espaço

Se os usuários encontrarem a mensagem de erro This organization's administrator must allow users to install this Chat app ao tentar adicionar um app do Chat a um espaço, esse erro poderá ser causado por um dos seguintes motivos:

  • A organização desativou os apps do Chat.
  • A organização não adicionou esse app do Chat específico à lista de permissões da organização.

Se um usuário encontrar essa mensagem de erro ao tentar interagir com um app do Chat, isso poderá ser causado pela organização que concede acesso a uma unidade suborganizacional, sem ativá-la para a unidade organizacional mãe.

Para informações sobre como resolver esse problema, consulte Permitir que os usuários instalem apps do Chat.

O administrador precisa conceder ao app o escopo de autorização OAuth necessário para essa ação

Ao autenticar como um app do Chat, você pode receber o seguinte erro:

<HttpError 403 when requesting https://chat.googleapis.com/v1/spaces/{space}?alt=json returned "The administrator must grant the app the required OAuth authorization scope for this action.". Details: "The administrator must grant the app the required OAuth authorization scope for this action.">

Essa mensagem de erro significa que um administrador do Google Workspace ainda não concedeu aprovação única ao app do Chat para usar escopos de autorização que começam com o nome https://www.googleapis.com/auth/chat.app.*.

Para resolver o erro:

Resolver problemas de erros do Cloud Functions

Se o app do Chat for implementado com o Cloud Functions e não estiver funcionando, as seções a seguir ajudarão a resolver o problema.

Verificar os registros do Cloud Functions

Como primeira etapa, verifique os registros do Cloud Functions em busca de erros.

  1. No console das APIs do Google, acesse a página Cloud Functions:

    Acesse o Cloud Functions

  2. Para abrir os registros, encontre a função do Cloud do app do Chat e clique em Mostrar ações > Ver registros.

A Análise de Registros é aberta e executa uma consulta mostrando os registros do Cloud Functions, incluindo erros.

Se as informações padrão registradas não forem suficientes para depurar o app, você poderá adicionar mais registros do código do Cloud Functions. Consulte Visualizar e gravar registros de funções do Cloud.

Verificar erros do Cloud Functions

Além dos registros, o Cloud Functions também pode informar erros encontrados durante a execução.

  1. No console das APIs do Google, acesse a página Cloud Functions:

    Acesse o Cloud Functions

  2. Clique na função do Cloud do app do Chat.

  3. Na página "Detalhes da função", os erros são listados em Erros.

  4. Para resolver um erro, clique nele.

Corrigir erros comuns do Cloud Functions

Os erros a seguir são encontrados às vezes ao criar um app do Chat com o Cloud Functions.

A função ChatApp na região REGION_NAME no projeto PROJECT_NAME já existe

Ao implantar uma função do Cloud, você pode receber o erro Function ChatApp in region REGION_NAME in project PROJECT_NAME already exists. Essa mensagem significa que outra função do Cloud tem o mesmo nome da que você está implantando. Mude o nome e implante a função novamente. Verifique se o app do Chat usa o URL de acionador da função do Cloud, não o URL de acionador da função do Cloud preexistente.

Um ou mais usuários nomeados na política não pertencem a um cliente permitido

Ao implantar uma função do Cloud, você pode receber o erro The operation cannot be completed on the function: "One or more users named in the policy do not belong to a permitted customer." Se você receber esse erro e enviar uma mensagem para o app do Chat, receberá um erro informando que o app não está respondendo porque o Google Chat não consegue acessar o servidor que hospeda a função do Cloud. Essa mensagem significa que um usuário chamado "allUsers" não tem permissão para chamar a função do Cloud. Conceder o papel "Chamador do Cloud Functions" a "allUsers" significa que a função do Cloud que alimenta o app está disponível publicamente e pode ser acessada sem autenticação. Para saber como atribuir um papel, consulte Conceder um único papel.

Esse erro pode significar que o projeto na nuvem do Google Cloud está restrito ao domínio. Para mais informações sobre restrições de domínio, consulte Como restringir identidades por domínio.

Para resolver esse problema, verifique se a função do Cloud permite invocações não autenticadas. Para saber como permitir invocações não autenticadas para uma função do Cloud existente, consulte Permitir acesso público (não autenticado).