Erro: invalid_grant: Solicitação inválida

Resumir:ChatGPTPerplexidade

Observação: este guia se aplica ao cliente de e-mail do Gmail no WP Mail SMTP.

O que significa este erro

As credenciais OAuth (ID do cliente e segredo do cliente) armazenadas no WP Mail SMTP estão configuradas incorretamente ou não correspondem à aplicação no Google Cloud Console. Ao contrário da situação em que o “token expirou”, trata-se de uma incompatibilidade de configuração, e não apenas de um token desatualizado.

Causas comuns

  • Erro de digitação no ID do cliente ou no segredo do cliente ao inserir no WP Mail SMTP
  • Foi utilizado um tipo de cliente OAuth incorreto (por exemplo, aplicativo para desktop em vez de aplicativo web)
  • O URI de redirecionamento autorizado no Google Cloud Console não inclui a URL de retorno do WP Mail SMTP
  • As credenciais OAuth no Google Cloud Console não existem mais (foram excluídas ou substituídas por novas)

Como resolver

Aqui está o guia passo a passo completo para resolver o erro.

Passo 1: Verifique o tipo de cliente OAuth

A causa mais comum é uma credencial OAuth criada com o tipo de aplicativo incorreto. Comece verificando o que você tem.

Abra o Google Cloud Console e selecione o projeto usado para o WP Mail SMTP. Em seguida, acesse APIs e Serviços » Credenciais.

Na seção “IDs de cliente OAuth 2.0”, localize sua credencial e verifique se o tipo é “Aplicativo web”. Se já estiver indicado “Aplicativo web”, pule para a Etapa 2. Se o tipo for “Aplicativo de desktop ” ou qualquer outro, crie uma nova credencial.

Para criar uma nova, clique em “Criar credenciais ” e selecione “ID do cliente OAuth”. Em seguida, defina o “Tipo de aplicativo ” como “Aplicativo web”.

Selecione “Aplicativo web” como tipo de aplicativo

Sob URIs de redirecionamento autorizadas, clique + ADD URI e digite https://connect.wpmailsmtp.com/google/.

Insira o URI de redirecionamento

Por fim, clique em Criar.

Clique em “Criar” para continuar

Etapa 2: Verifique o URI de redirecionamento

Se o seu cliente OAuth já tiver o tipo correto, a próxima coisa a verificar é o URI de redirecionamento.

Em APIs e serviços » Credenciais, clique no ícone do lápis ao lado do seu Aplicativo web Cliente OAuth. Em seguida, em URIs de redirecionamento autorizadas, confirmar https://connect.wpmailsmtp.com/google/ está listado exatamente, incluindo https e a barra final.

Se o URI estiver faltando, clique em + ADICIONAR URI, cole o URL acima e clique em Salvar.

Etapa 3: Copie o ID do cliente e o segredo do cliente

Depois de confirmar o tipo de cliente OAuth e o URI de redirecionamento, copie as credenciais para poder colá-las no WP Mail SMTP.

Em APIs e serviços » Credenciais, na seção IDs de cliente OAuth 2.0, clique no ícone de lápis ao lado da sua credencial.

Editar ID do cliente

Em seguida, copie o ID do cliente.

Copie o ID do cliente

Em seguida, clique em + Adicionar segredo para gerar um novo segredo de cliente.

Clique em “Adicionar segredo” para gerar um segredo de cliente

Por fim, copie o segredo do cliente.

Observação: tome cuidado para não copiar nenhum texto ou espaço extra junto com seu ID de cliente ou segredo de cliente. O Google exibe o segredo de cliente completo apenas uma vez.

Passo 4: Atualizar o WP Mail SMTP e reautorizar

Agora cole as novas credenciais no WP Mail SMTP e reconecte sua conta do Google.

Comece acessando WP Mail SMTP » Configurações e role a página até a seção Google / Gmail. Em seguida, clique em Remover conexão para apagar as credenciais antigas.

Clique em “Remover conexão”

Em seguida, cole o novo ID do cliente e o segredo do cliente nos campos correspondentes.

Cole o ID do cliente e o segredo do cliente

Em seguida, clique em “Salvar configurações” e, depois, clique em “Permitir que o plugin envie e-mails usando sua conta do Google ” para iniciar o fluxo OAuth.

Clique em “Permitir que o plugin envie e-mails usando sua conta do Google”

Por fim, selecione sua conta do Google e conceda as permissões solicitadas.

Passo 5: Enviar um e-mail de teste

Confirme a correção enviando um e-mail de teste.

Para testar a correção, acesse WP Mail SMTP » Ferramentas e clique na guia Teste de e-mail. Insira um endereço de destinatário no campo Enviar para, mantenha a opção HTML ativada e clique em Enviar e-mail.

Guia "E-mail de teste"

Quando terminar, verifique se apareceu uma mensagem de sucesso e confirme se o e-mail chegou à sua caixa de entrada.

Notas

  • O URI de redirecionamento deve corresponder exatamente, incluindo https vs http e barras finais.
  • Se a API do Gmail não estiver ativada, acesse APIs e Serviços » Biblioteca, procure por “API do Gmail” e clique em ATIVAR.
  • Se o erro persistir a cada 7 dias após a correção das credenciais, o projeto do Google Cloud pode estar no modo “Teste”. Publique o aplicativo na produção em APIs e serviços » Tela de consentimento do OAuth » Público-alvo e clique em PUBLICAR APLICATIVO.

É isso aí! Agora você já sabe como corrigir o erro “invalid_grant: Bad Request” no Gmail e fazer com que seus e-mails voltem a ser enviados pelo WP Mail SMTP.

Experimente nosso plugin gratuito WP Mail SMTP

Use seu provedor de SMTP favorito para enviar seus e-mails do WordPress de forma confiável.