WooCommerce · API și integrări
Autentificarea REST API WooCommerce nu funcționează
Aplicația externă primește 401. De obicei cheile sau drepturile nu corespund, sau serverul nu transmite antetul Authorization.
- Basic Auth: cheie = utilizator, secret = parolă
- Cheie cu drepturi read/write
- Utilizatorul cheii
- FastCGI și antetul Authorization
- Parametri în URL ca rezervă
Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole
Răspuns rapid
Conform documentației, cheile se creează în WooCommerce → Setări → Avansat → REST API → Add key (alegi utilizatorul și permisiunile, iar secretul e vizibil o singură dată). Autentificarea Basic folosește consumer key ca utilizator și consumer secret ca parolă. Cauzele unui 401: chei greșite (generează altele), utilizatorul cheii nu are acces la resursă, username/parolă introduse invers, sau serverul FastCGI nu citește antetul Authorization. Dacă serverul nu parsează antetul, documentația oferă varianta cu consumer_key și consumer_secret în parametrii URL-ului (folosește-o doar pe HTTPS).
Ce ai nevoie
- Cheia și secretul (generate pe loc)
- Utilizatorul asociat cheii
- HTTPS pe site
- Posibilitatea de a testa cu Postman/curl
Pașii, pe rând
- 1Generează o cheie nouăSetări → Avansat → REST API → Add key; alege un utilizator cu drepturile potrivite și permisiuni de citire/scriere. Salvează secretul imediat: nu mai poate fi văzut.
- 2Verifică utilizatorul cheiiUtilizatorul trebuie să aibă acces la resursa cerută (de exemplu administrator sau manager de magazin).
- 3Folosește Basic Auth corectUsername = consumer key, parolă = consumer secret. În Postman/Insomnia, la fila de autentificare Basic.
- 4Folosește HTTPSDocumentația recomandă HTTPS; cheile nu trebuie trimise necriptat.
- 5Testează cu parametri în URLDacă serverul (FastCGI) nu citește antetul Authorization, încearcă consumer_key și consumer_secret ca parametri de interogare, doar pe HTTPS.
- 6Rezolvă la nivel de serverCere hostingului să transmită antetul Authorization către PHP; apoi revino la Basic Auth.
- 7Fă testul de conflicteUn plugin de securitate sau firewall poate bloca cererile REST; dezactivează-l temporar pe staging.
Cheile API și secretele webhook-urilor sunt acces la datele magazinului: nu le pune în cod public, nu le trimite pe chat și rotește-le dacă s-au expus. Documentația consultată nu menționează OAuth 1.0a pe această pagină și nu enumeră separat permisiunile Read/Write; verifică opțiunile din ecranul tău.
Mai multe detalii
Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
401 la toate cererile
De ce: Chei greșite sau username/parolă inversate.
Ce faci: Generează chei noi și folosește cheia ca utilizator.
401 doar pe unele resurse
De ce: Utilizatorul cheii nu are drepturi.
Ce faci: Schimbă utilizatorul sau drepturile.
401 deși cheile sunt corecte
De ce: Antetul Authorization nu ajunge la PHP.
Ce faci: Parametri în URL pe HTTPS sau reglaj la server.
Întrebări frecvente4 răspunsuri
Unde creez cheile?
Setări → Avansat → REST API → Add key.
Pot pune cheile în URL?
Documentația indică varianta ca soluție dacă antetul nu e parsat; folosește HTTPS.
De ce primesc 401 cu cheile corecte?
Utilizatorul cheii fără acces sau serverul nu citește antetul Authorization.
Mă ajutați cu integrarea API?
Da. Cere ofertă fixă.
Subiecte acoperite pe această pagină
- REST API WooCommerce 401
- autentificare REST API
- consumer key secret
- Basic Auth WooCommerce
- chei API WooCommerce
Ghiduri apropiate
- Webhookurile WooCommerce sunt dezactivate automat
- Crearea comenzilor WooCommerce dintr-o aplicație externă
- Actualizarea produselor prin REST API WooCommerce
- Integrarea WooCommerce cu n8n
- Integrarea WooCommerce cu Make
- Sincronizarea comenzilor WooCommerce în Google Sheets
- Webhook-urile WooCommerce sunt dezactivate automat
- Toate ghidurile
Surse și verificare
Verificat pe 5 noiembrie 2026. Denumirile din setări și pașii pot diferi între versiuni.
