Eroare 401 la încercarea de a face un apel REST API către site

3 iul. 2018, 16:32:19
Vizualizări: 17.9K
Voturi: 2

Încerc să fac o cerere API din Postman către WordPress.

Primesc o eroare 401 Authorization required când fac apelul, conform capturii de ecran de mai jos:

Eroare 401 Autorizare necesară în Postman

Credențialele pe care le folosesc sunt de la utilizatorul admin al site-ului. Vreau să folosesc OAuth în viitor, dar pentru teste încerc să rulez un test simplu cu autentificare de bază, și apoi să trec la OAuth.

Nu înțeleg dacă îmi lipsește vreo configurație din WordPress, sau ce este greșit aici.

Am WordPress 4.9.5. Am încercat să merg la detalii utilizator/setări/profil pentru a căuta cheile API pentru utilizator, conform unor informații găsite online, dar nu văd nicio informație legată de API în contul de admin sau altundeva. Am încercat să fac modificări în fișierul .htaccess pentru a adăuga o linie legată de Autorizare, dar nu am reușit să fac asta să funcționeze.

Nu mai am idei, nu înțeleg ce îmi scapă... Aveți vreo sugestie?

0
Toate răspunsurile la întrebare 2
2

Am identificat problema, Postman nu a fost foarte util cu mesajul.

Se pare că site-ul avea autentificare HTTP, ceea ce afecta cererile API, dar mesajul nu a fost foarte clar.

Dezactivarea autentificării HTTP a rezolvat problema.

3 iul. 2018 17:44:48
Comentarii

Cum ai dezactivat autentificarea HTTP, te rog? Mă confrunt cu aceeași problemă.

Tes3awy Tes3awy
16 sept. 2019 11:48:05

Depinde de configurația serverului tău. Poate fi un fișier .htaccess, .htpasswd sau ceva în configurația serverului tău web, sau fișiere diferite dacă folosești nginx în loc de apache.

Miguel Mesquita Alfaiate Miguel Mesquita Alfaiate
16 sept. 2019 18:35:57
0

adăugarea acestei reguli în .htaccess a rezolvat problema mea: -

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