2017-01-21 4 views
11

Ich verwende Wordpress 4.7.1 mit Woocommerce 2.6.13 Plugin mit aktivierten REST API. Ich wurde Benutzeranmeldeinformationen von Konsole-Plugin-Benutzeroberfläche mit read_write Berechtigungen erstellt.Kann keine Produkte in WooCommerce durch REST API POST/PUT/DELETE

Jetzt versuche ich GET Produkte mit OAuth1: enter image description here Service-Rückgabe 200 OK, Anmeldeinformationen sind richtig.

dann versuche ich, einige Produkte zu löschen: enter image description here oder versuchen, neues Produkt zu erstellen: enter image description here Service Rückkehr 401 Unauthorized.

Was ist los?

UPD1: .htaccess-Datei:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP:Authorization} ^(.*) 
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1] 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 

# END WordPress 
+1

Hallo Sergey, ich schlage vor, dass Sie den Fehlertext in die Frage einfügen, anstatt mit Screenshots. Leichter auf Google zu finden. –

+0

Hallo @JamesJones! Vielen Dank für Ihre Antwort. Natürlich habe ich versucht, es bei Google zu finden. Kannst du mir helfen und uns eine funktionierende Lösung geben? Zum Beispiel von Google. –

+0

Das ist nicht genau das, was ich meine. Ich meine, Sie sollten keine Screenshots von Fehlern verwenden. Sie sollten den Text des Fehlers in Ihre Frage einfügen. Auf diese Weise können Personen Ihrer Frage leichter folgen und Personen mit dem gleichen Problem finden Ihre Frage leichter mit Google. Was es wahrscheinlicher macht, dass jemand Ihre Frage beantwortet. –

Antwort

0

Was sind die Rollen des Benutzers sind, die mit den API-Schlüssel zugeordnet ist?

Ich hatte einige Autorisierungsfehler mit der Woocommerce-API, obwohl die API-Schlüssel Lese-/Schreibberechtigungen hatten. Nachdem ich die Einstellungen der Woocommerce-API-Schlüssel in Wordpress überprüft habe, ist mir aufgefallen, dass der Benutzer, der mit den von mir verwendeten Schlüsseln verknüpft war, keine Woocommerce-Rollen wie Kunde, Shop-Manager oder Administrator hatte.

Nachdem ich einen Admin-Benutzer einigen neuen API-Schlüsseln zugeordnet hatte, löste ich das Problem und konnte mit allen API-Endpunkten autorisieren.

Da Sie nur für einige der Endpunkte autorisiert sind, könnte es sich um dasselbe Problem handeln. Der Benutzer, der den API-Schlüsseln zugeordnet ist, hat wahrscheinlich keine Rolle mit Berechtigungen zum Löschen.

Verwandte Themen