Erro: cliente não autorizado

Resumir:ChatGPTPerplexidade

Nota: Este guia aplica-se ao cliente de e-mail Gmail no WP Mail SMTP.

O que significa este erro

O Google não está a autorizar o cliente OAuth a concluir o fluxo de início de sessão. A causa mais comum é a criação da credencial OAuth com o tipo de aplicação incorreto (por exemplo, «Aplicação para computador» em vez de «Aplicação Web»), pelo que o Google rejeita a concessão do código de autorização que o WP Mail SMTP utiliza. As organizações do Google Workspace também podem provocar este erro quando o administrador bloqueia o acesso de APIs de terceiros para o domínio.

Causas comuns

  • O tipo de cliente OAuth está incorreto (uma aplicação para computador ou credenciais de conta de serviço em vez de uma aplicação Web)
  • O URI de redirecionamento autorizado está em falta ou está incorreto no cliente OAuth
  • O administrador do Google Workspace restringiu o acesso à API de terceiros e não aprovou a aplicação

Como resolver

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

Passo 1: Verificar o tipo de cliente OAuth

Comece por verificar se a sua credencial OAuth tem o tipo de aplicação correto.

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.

Em «IDs de cliente OAuth 2.0», localize a sua credencial e verifique a coluna «Tipo ». Se o tipo for «Aplicação para computador » ou qualquer outro que não seja «Aplicação Web», crie uma nova credencial seguindo o Passo 2.

Se já estiver escrito Aplicação web, clique no ícone do lápis e confirme a URIs de redirecionamento autorizadas esta secção contém exatamente https://connect.wpmailsmtp.com/google/. Se o URI não estiver presente, clique em + ADICIONAR URI, cole o valor acima e clique em Guardar. Em seguida, passe para o Passo 3.

Passo 2: Criar novas credenciais para a aplicação web

Se o seu cliente OAuth atual tiver o tipo incorreto, crie um novo configurado como uma aplicação Web.

Na página «APIs e serviços» » «Credenciais », clique em «Criar credenciais » e selecione «ID do cliente OAuth».

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

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

Introduza o URI de redirecionamento

Em seguida, clique em «Criar» e, depois, em «CONCLUÍDO». Clique no ícone do lápis ao lado da nova credencial para a abrir e copie o ID do cliente.

Copie o ID do cliente

Em seguida, clique em + Adicionar segredo para gerar um novo segredo de cliente e copie-o.

Clique em «Adicionar segredo» para gerar um segredo de 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.

Por fim, no WordPress, aceda a WP Mail SMTP » Definições » Geral e desça até à secção Google / Gmail. Cole o novo ID de cliente e o segredo de cliente nos campos correspondentes e clique em Guardar definições.

Cole o ID do cliente e o segredo do cliente

Passo 3: Verificar os controlos de acesso à API (Google Workspace)

Se estiver num domínio do Google Workspace, poderá ser necessário que o administrador da organização autorize a aplicação.

Comece por iniciar sessão na Consola de administração do Google Workspace. Em seguida, aceda a Segurança » Acesso e controlo de dados » Controlos de API.

Na secção «Controlo de acesso a aplicações», procure a aplicação OAuth associada ao seu projeto. Se a aplicação estiver «Bloqueada» ou não constar da lista, clique em «Gerir acesso a aplicações de terceiros», procure a aplicação pelo ID do cliente e defina-a como «Confiável» (ou, no mínimo, «Limitada»).

Por fim, guarde as alterações e aguarde alguns minutos até que estas entrem em vigor.

Passo 4: Reautorizar e testar

Depois de configurar corretamente as credenciais OAuth, volte a ligar o WP Mail SMTP e envie um e-mail de teste.

No WordPress, aceda a WP Mail SMTP » Definições » Geral e desça até à secção Google / Gmail. Em seguida, clique em «Remover ligação».

Clique em «Remover ligação»

Em seguida, clique em «Permitir que o plugin envie e-mails utilizando a sua conta Google» e conclua o processo de autorização do Google.

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

Após a autorização, clique em «Guardar definições».

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»

Por fim, confirme a mensagem de envio bem-sucedido e verifique a caixa de entrada do destinatário.

Notas

  • O URI de redirecionamento deve corresponder exatamente, incluindo https vs http e barras finais.
  • No Google Workspace, as alterações em aplicações de terceiros podem demorar alguns minutos a ser aplicadas. Se o erro persistir depois de marcar a aplicação como «Confiável», aguarde e tente novamente.
  • Se o ecrã de consentimento OAuth estiver no modo «Teste», publique a aplicação em produção em APIs e Serviços » Ecrã de consentimento OAuth » Público-alvo para evitar expirações recorrentes do token a cada 7 dias.

E pronto! Agora já sabes como resolver o erro «unauthorized_client» 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.