Errore: invalid_grant: Richiesta non valida

Riassumere:ChatGPTPerplessità

Nota: questa guida si riferisce al client di posta Gmail in WP Mail SMTP.

Cosa significa questo errore

Le credenziali OAuth (ID cliente e segreto cliente) memorizzate in WP Mail SMTP sono configurate in modo errato o non corrispondono all'applicazione nella Google Cloud Console. A differenza del caso in cui il "token è scaduto", si tratta di una discrepanza di configurazione, non semplicemente di un token non più valido.

Cause più comuni

  • Errore di digitazione nell'ID cliente o nella chiave segreta del cliente durante l'inserimento in WP Mail SMTP
  • È stato utilizzato un tipo di client OAuth errato (ad es. app desktop anziché applicazione web)
  • L'URI di reindirizzamento autorizzato nella Google Cloud Console non include l'URL di callback di WP Mail SMTP
  • Le credenziali OAuth nella Google Cloud Console non esistono più (sono state eliminate o sostituite con altre)

Come risolvere il problema

Ecco la guida completa passo dopo passo per risolvere l'errore.

Passaggio 1: Verifica il tipo di client OAuth

La causa più comune è una credenziale OAuth creata con un tipo di applicazione errato. Inizia controllando quella che hai.

Apri la Google Cloud Console e seleziona il progetto utilizzato per WP Mail SMTP. Quindi, vai su API e servizi » Credenziali.

Nella sezione " ID client OAuth 2.0", individua le tue credenziali e verifica che il tipo sia "Applicazione web". Se è già indicato "Applicazione web", passa al passaggio 2. Se il tipo è "Applicazione desktop " o altro, crea nuove credenziali.

Per crearne uno nuovo, clicca su " Crea credenziali " e seleziona "ID client OAuth". Quindi, imposta il "Tipo di applicazione " su " Applicazione web".

Seleziona "Applicazione Web" come tipo di applicazione

Sotto URI di reindirizzamento autorizzati, clicca su + AGGIUNGI URI e premi Invio https://connect.wpmailsmtp.com/google/.

Inserisci l'URI di reindirizzamento

Infine, clicca su Crea.

Clicca su "Crea" per continuare

Passaggio 2: Verifica l'URI di reindirizzamento

Se il tuo client OAuth aveva già il tipo corretto, la prossima cosa da controllare è l'URI di reindirizzamento.

In API e servizi » Credenziali, clicca sull'icona a forma di matita accanto al tuo Applicazione web Client OAuth. Quindi, sotto URI di reindirizzamento autorizzati, confermare https://connect.wpmailsmtp.com/google/ è elencato esattamente, compreso https e la barra finale.

Se l'URI non è presente, clicca su + AGGIUNGI URI, incolla l'URL sopra indicato e clicca su Salva.

Passaggio 3: copia l'ID cliente e la chiave segreta del cliente

Una volta confermati il tipo di client OAuth e l'URI di reindirizzamento, copia le credenziali in modo da poterle incollare in WP Mail SMTP.

In "API e servizi" » "Credenziali", nella sezione " ID client OAuth 2.0", clicca sull'icona a forma di matita accanto alla tua credenziale.

Modifica ID cliente

Quindi, copia l'ID cliente.

Copia l'ID cliente

Quindi, clicca su + Aggiungi segreto per generare un nuovo segreto client.

Fai clic su "Aggiungi segreto" per generare un segreto client

Infine, copia il segreto client.

Nota: fai attenzione a non copiare testo o spazi superflui insieme al tuo ID cliente o alla tua chiave segreta. Google mostra la chiave segreta completa una sola volta.

Passaggio 4: Aggiornare WP Mail SMTP e autorizzarlo nuovamente

Ora incolla le nuove credenziali in WP Mail SMTP e ricollega il tuo account Google.

Per prima cosa, vai su WP Mail SMTP » Impostazioni e scorri fino alla sezione Google / Gmail. Quindi, clicca su Rimuovi connessione per cancellare le vecchie credenziali.

Fai clic su "Rimuovi connessione"

Successivamente, incolla il nuovo ID cliente e la nuova chiave segreta nei campi corrispondenti.

Incolla l'ID cliente e la chiave segreta

A questo punto, clicca su "Salva impostazioni", quindi su " Consenti al plugin di inviare e-mail utilizzando il tuo account Google " per avviare la procedura OAuth.

Clicca su "Consenti al plugin di inviare e-mail utilizzando il tuo account Google"

Infine, seleziona il tuo account Google e concedi le autorizzazioni richieste.

Passaggio 5: Invia un'e-mail di prova

Verifica che il problema sia stato risolto inviando un'e-mail di prova.

Per verificare che la correzione funzioni, vai su WP Mail SMTP » Strumenti e clicca sulla scheda "Test e-mail ". Inserisci un indirizzo di destinazione nel campo "Invia a", lascia l'opzione HTML attivata e clicca su "Invia e-mail".

Scheda "Email di prova"

Una volta fatto, verifica che venga visualizzato un messaggio di conferma e assicurati che l'e-mail sia arrivata nella tua casella di posta.

Note

  • L'URI di reindirizzamento deve corrispondere esattamente, compreso https vs http e le barre finali.
  • Se l'API di Gmail non è abilitata, vai su API e servizi » Libreria, cerca "API di Gmail" e clicca su ABILITA.
  • Se l'errore si ripresenta ogni 7 giorni dopo aver corretto le credenziali, è possibile che il progetto Google Cloud sia in modalità "Test". Pubblica l'app in produzione in API e servizi » Schermata di consenso OAuth » Destinatari e fai clic su PUBBLICA APP.

Ecco fatto! Ora sai come risolvere l'errore "invalid_grant: Bad Request" in Gmail e ripristinare l'invio delle tue e-mail tramite WP Mail SMTP.

Provate il nostro plugin gratuito WP Mail SMTP

Utilizzate il vostro provider SMTP preferito per inviare in modo affidabile le e-mail di WordPress.