Erro: invalid_grant: Requisição Inválida

Resumir:ChatGPTPerplexity

Nota: Este guia aplica-se ao Gmail mailer no WP Mail SMTP.

O que significa este erro

As credenciais OAuth (ID de Cliente e Segredo de Cliente) armazenadas no WP Mail SMTP estão mal configuradas ou não correspondem à aplicação Google Cloud Console. Ao contrário da variante "token expirado", esta é uma incompatibilidade de configuração, não apenas um token desatualizado.

Causas Comuns

  • Erro de digitação no ID de Cliente ou Segredo de Cliente ao introduzir no WP Mail SMTP
  • Tipo de cliente OAuth errado utilizado (por exemplo, Aplicação de desktop em vez de Aplicação web)
  • URI de redirecionamento autorizado na Google Cloud Console não inclui o URL de callback do WP Mail SMTP
  • Credenciais OAuth na Google Cloud Console já não existem (eliminadas ou substituídas por novas)

Como Resolver

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

Passo 1: Verificar o Tipo de Cliente OAuth

A causa mais comum é uma credencial OAuth criada com o tipo de aplicação errado. Comece por verificar o que tem.

Abra a Google Cloud Console e selecione o projeto utilizado para o WP Mail SMTP. Em seguida, navegue para APIs & Serviços » Credenciais.

Em IDs de cliente OAuth 2.0, localize a sua credencial e confirme que o tipo é Aplicação web. Se já diz Aplicação web, salte para o Passo 2. Se o tipo for Aplicação de desktop ou qualquer outra coisa, crie uma nova credencial.

Para criar uma nova, clique em Criar credenciais e selecione ID de cliente OAuth. Em seguida, defina Tipo de aplicação para Aplicação web.

Selecione Aplicação Web como o tipo de aplicação

Em URIs de redirecionamento autorizados, clique em + ADICIONAR URI e introduza https://connect.wpmailsmtp.com/google/.

Introduza o URI de redirecionamento

Finalmente, clique em Criar.

Clique em criar para continuar

Passo 2: Verificar o URI de Redirecionamento

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

Em APIs & Serviços » Credenciais, clique no ícone de lápis ao lado do seu cliente OAuth de Aplicação web. Em seguida, em URIs de redirecionamento autorizados, confirme que https://connect.wpmailsmtp.com/google/ está listado exatamente, incluindo https e a barra final.

Se o URI estiver em falta, clique em + ADICIONAR URI, cole o URL acima e clique em Guardar.

Passo 3: Copiar o ID de Cliente e o Segredo de Cliente

Com o tipo de cliente OAuth e o URI de redirecionamento confirmados, copie as credenciais para que possa colá-las no WP Mail SMTP.

Em APIs & Serviços » Credenciais, em IDs de cliente OAuth 2.0, clique no ícone de lápis ao lado da sua credencial.

Editar ID de cliente

Em seguida, copie o ID de Cliente.

Copie o ID de cliente

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

Clique em Adicionar segredo para gerar um Segredo do cliente

Finalmente, copie o Segredo de Cliente.

Nota: Tenha cuidado para não copiar nenhum texto ou espaço extra com o seu ID de Cliente ou Segredo de Cliente. O Google só mostra o Segredo de Cliente completo uma vez.

Passo 4: Atualizar o WP Mail SMTP e Reautorizar

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

Comece por ir a WP Mail SMTP » Definições e navegue até à secção Google / Gmail. Em seguida, clique em Remover ligação para limpar as credenciais antigas.

Clique em Remover ligação

Depois, cole o novo ID de cliente e o Segredo do cliente nos campos correspondentes.

Cole o ID de cliente e o Segredo do cliente

Em seguida, clique em Guardar definições e, depois, clique em Permitir que o plugin envie emails usando a sua conta Google para iniciar o fluxo OAuth.

Clique em Permitir que o plugin envie emails usando a sua conta Google

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

Passo 5: Enviar um email de teste

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

Para testar a correção, navegue para WP Mail SMTP » Ferramentas e clique no separador Teste de E-mail. Introduza um endereço de destinatário no campo Enviar Para, mantenha o interruptor HTML ativado e clique em Enviar E-mail.

Separador de teste de e-mail

Quando terminar, verifique se há uma mensagem de sucesso e confirme que o email chegou à sua caixa de entrada.

Notas

  • O URI de redirecionamento tem de corresponder exatamente, incluindo https vs http e barras finais.
  • Se a API do Gmail não estiver ativada, vá a APIs e serviços » Biblioteca, procure por “Gmail API” e clique em ATIVAR.
  • Se o erro se repetir a cada 7 dias após a correção das credenciais, o projeto Google Cloud pode estar em modo "A testar". Publique a aplicação para produção em APIs e serviços » Ecrã de consentimento OAuth » Público e clique em PUBLICAR APLICAÇÃO.

É tudo! Agora sabe como corrigir o erro 'invalid_grant: Bad Request' no Gmail e fazer com que os seus emails voltem a ser enviados através do WP Mail SMTP.

Experimente o nosso plugin gratuito WP Mail SMTP

Use o seu provedor SMTP favorito para enviar confiavelmente os seus e-mails WordPress.