magento Zugriff verweigert
Installiert ich habe Magento 1.7.0.2 auf Ubuntu 12.0.4-server und alles funktioniert.
Testen REST-API mit einer admin-Rolle (http://1.2.3.4/magento/api/rest/products) bekomme ich dieses Ergebnis:
<magento_api>
<messages>
<error>
<data_item>
<code>403</code>
<message>Access denied</message>
</data_item>
</error>
</messages>
</magento_api>
Ich erstellt habe, eine admin-Rolle gewähren, die alle Zugriff auf alles und der token-Authentifizierungs-Verfahren war ok.
Ich habe versucht mit magento go-service, Bitnami VM und Windows installer scheint aber, dass web-Dienste sind nicht vorhanden (ich kann nur sehen, Benutzer/Rolle unter Web-Services).
Wussten Sie von einem magento-setup mit der REST-API arbeiten?
Wie kann ich das Debuggen dieser Art von Fehler? Ich habe versucht, mit verschiedenen REST-client.
Dank!
- Hallo, hast du dieses Problem gelöst, eine? Ich bin mit dem gleichen problem. Ich war die überprüfung und Magento ist die Berechnung der falsche Signatur für die POST. Wenn Sie das Kontrollkästchen /app/code/core/mage/oauth/model/server.php Linie 535. $dies->_params, dass in der Unterzeichnung Funktion Signatur vom client gesendet, was ist - von meinem Verständnis ein bug?
- Ich hatte das gleiche Problem, aber ich habe versucht, Zugriff auf Admin-Funktionen am Beispiel der Kunden-login. So scheiterte natürlich. Hier ist die gute Weg, es zu tun, wenn Sie möchten, den Zugang mit der admin-Berechtigung magentocommerce.com/api/rest/authentication/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du das festlegen der Berechtigungen für Rollen und Attribute? Wenn nicht, prüfen Sie es magentocommerce.com/api/rest/permission_settings/
Habe ich einmal getestet-REST-API für magento..
Ich folgende blogs hat mir geholfen, um den setup-REST-Api
1.erste
2.zweite
3.Dritte
Ich verwendet addon RESTClient für firefox zum testen und sicher sein, dass Oauth aktiviert ist auf dem server.
Überprüfen Sie die unten post.Dies kann nützlich sein für Sie.
Oauth-rest api
und auch
Produkt mit admin-user.
Dank chanz dort fand ich die Lösung zu meinem eigenen Problem.
Quelle: http://www.aschroder.com/2012/04/introduction-to-the-magento-rest-apis-with-oauth-in-version-1-7/comment-page-1/#comment-5090
Sicher, stellen Sie sicher, dass Sie die richtigen Einstellungen an
System > Web Services > Web Roles
undSystem > Web Services > Web Attributes
.Es ist auch hilfreich, um die Ruby oAuth-Bibliothek, weil "es ist sauber, einfach und gut funktioniert". Siehe post es.
Sollten Sie versuchen, diese für dieses problem in der api:-
1)ändern Sie den Wert in der Datei /app/code/core/Mage/Api2/Model/Auth.php ändern Sie den Wert von:
DEFAULT_USER_TYPE = 'Gast'
zu
DEFAULT_USER_TYPE = 'admin'.
2)ändern Sie den Wert in der Datei /app/code/core/Mage/Api2/Model/Auth/Adapter.php,
ändern Sie diese Zeile aus
return (object) array('type' => Mage_Api2_Model_Auth::DEFAULT_USER_TYPE, 'id' => null);
zu diesem:
return (object) array('type' => Mage_Api2_Model_Auth::DEFAULT_USER_TYPE, 'id' => '1');
(Hinweis:nur ändern, null, "1").
3)starten Sie Ihren server(apache diesen Befehl ausführen: sudo service apache2 restart).
ich hoffe, dass diese Schritte lösen 403 Zugriff verweigert problem.