Errore 401 durante una chiamata REST API al sito

3 lug 2018, 16:32:19
Visualizzazioni: 17.9K
Voti: 2

Sto provando a effettuare una richiesta API da Postman a WordPress.

Ricevo un errore 401 Authorization required quando effettuo la chiamata, come mostrato nello screenshot qui sotto:

Screenshot errore 401 in Postman

Le credenziali che sto utilizzando sono quelle dell'utente amministratore del sito. Vorrei usare OAuth in futuro, ma per scopi di test sto provando a eseguire un semplice test con autenticazione di base, per poi passare a OAuth successivamente.

Non capisco se mi manca qualche configurazione in WordPress, o cosa ci sia di sbagliato.

Ho WordPress 4.9.5. Ho provato ad andare nei dettagli utente/impostazioni/profilo per cercare le chiavi API per l'utente, come suggerito da alcune informazioni trovate online, ma non vedo alcuna informazione relativa alle API nell'utente admin o altrove. Ho provato a modificare il file .htaccess per aggiungere una riga relativa all'Authorization, ma non sono riuscito a farlo funzionare.

Sto esaurendo le opzioni perché non riesco a capire cosa mi manchi...Qualche suggerimento?

0
Tutte le risposte alla domanda 2
2

Ho trovato il problema, Postman non era molto utile con il messaggio.

Si è scoperto che il sito aveva l'autenticazione HTTP, che influisce sulle richieste API, ma il messaggio non era molto chiaro.

Disattivando l'autenticazione HTTP il problema è stato risolto.

3 lug 2018 17:44:48
Commenti

Come hai disattivato l'autenticazione HTTP, per favore? Sto affrontando lo stesso problema.

Tes3awy Tes3awy
16 set 2019 11:48:05

Dipende dalla configurazione del tuo server. Potrebbe essere un file .httaccess, .httpasswd o qualcosa all'interno della configurazione del tuo webserver, oppure file diversi se stai utilizzando nginx invece di apache

Miguel Mesquita Alfaiate Miguel Mesquita Alfaiate
16 set 2019 18:35:57
0

aggiungere questa regola a .htaccess ha risolto il mio problema: -

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
2 ott 2018 18:33:48