Erro: invalid_grant: Pedido inválido

Resumir:ChatGPTPerplexidade

Nota: Este guia aplica-se ao cliente de e-mail 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 mal configuradas ou não correspondem à aplicação na Consola do Google Cloud. Ao contrário do caso em que o «token expirou», trata-se de uma incompatibilidade de configuração, e não apenas de um token desatualizado.

Causas comuns

  • Erro ortográfico no ID do cliente ou no segredo do cliente ao introduzir os dados no WP Mail SMTP
  • Foi utilizado um tipo de cliente OAuth incorreto (por exemplo, aplicação para computador em vez de aplicação Web)
  • O URI de redirecionamento autorizado na Consola do Google Cloud não inclui o URL de retorno de chamada do WP Mail SMTP
  • As credenciais OAuth na Consola do Google Cloud já não existem (foram eliminadas ou substituídas por novas)

Como resolver

Aqui está o guia passo a passo completo 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 Consola do Google Cloud e selecione o projeto utilizado para o WP Mail SMTP. Em seguida, aceda a APIs e Serviços » Credenciais.

Na secção «IDs de cliente OAuth 2.0», localize a sua credencial e verifique se o tipo é «Aplicação Web». Se já estiver indicado «Aplicação Web», avance para o Passo 2. Se o tipo for «Aplicação de secretária» 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 aplicação » como «Aplicação Web».

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

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

Introduza o URI de redirecionamento

Por fim, clique em Criar.

Clique em «Criar» para continuar

Passo 2: Verificar o URI de redirecionamento

Se o seu cliente OAuth já tiver o tipo correto, o próximo passo é verificar o URI de redirecionamento.

Em APIs e serviços » Credenciais, clique no ícone do lápis ao lado do seu Aplicação 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 não estiver presente, clique em + ADICIONAR URI, cole o URL acima e clique em Guardar.

Passo 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 as poder colar no WP Mail SMTP.

Em APIs e serviços » Credenciais, na secção «IDs de cliente OAuth 2.0», clique no ícone do 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.

Nota: Tenha cuidado para não copiar texto ou espaços adicionais juntamente 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 voltar a autorizar

Agora, cole as novas credenciais no WP Mail SMTP e volte a ligar a sua conta do Google.

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

Clique em «Remover ligaçã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 «Guardar definições» e, depois, clique em «Permitir que o plugin envie e-mails utilizando a sua conta Google» para iniciar o fluxo OAuth.

Clique em «Permitir que o plugin envie e-mails utilizando a sua conta Google»

Por fim, selecione a sua conta 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, aceda a WP Mail SMTP » Ferramentas e clique no separador Teste de e-mail. Introduza um endereço de destinatário no campo Enviar para, mantenha a opção HTML ativada e clique em Enviar e-mail.

Separador «E-mail de teste»

Quando terminar, verifique se aparece 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, aceda a APIs e Serviços » Biblioteca, procure por «API do Gmail» e clique em ATIVAR.
  • Se o erro voltar a ocorrer 7 dias após a correção das credenciais, o projeto do Google Cloud poderá estar no modo «Teste». Publique a aplicação em produção em APIs e Serviços » Ecrã de consentimento do OAuth » Público e clique em PUBLICAR APLICAÇÃO.

E pronto! Agora já sabes como resolver o erro «invalid_grant: Bad Request» no Gmail e voltar a enviar os teus e-mails através do WP Mail SMTP.

Experimente o nosso plugin gratuito WP Mail SMTP

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