magento accès refusé
J'ai installé Magento 1.7.0.2 sur Ubuntu 12.0.4 serveur et tout fonctionne.
Tests API REST avec un rôle admin (http://1.2.3.4/magento/api/rest/products) j'obtiens ce résultat:
<magento_api>
<messages>
<error>
<data_item>
<code>403</code>
<message>Access denied</message>
</data_item>
</error>
</messages>
</magento_api>
J'ai créé un admin rôle accorder à tous un accès à tous et le jeton d'authentification procédure était ok.
J'ai essayé avec magento go, Bitnami VM et le programme d'installation de Windows, mais il semble que les services web ne sont pas présents (je ne peux voir qu'utilisateur/rôle en vertu de Web Services).
Saviez-vous d'une installation de magento avec l'API REST de travail?
Comment puis-je déboguer ce genre d'erreur? J'ai essayé avec différents RESTE client.
Merci!
salut, avez-vous résolu ce problème? Je vais avoir le même problème. J'ai été vérifier et Magento est le calcul de la signature incorrecte pour le POST. Si vous cochez /app/code/core/mage/oauth/model/server.php la ligne 535. $this->_params qui sont mis à la signature de la fonction insérer signature envoyé par le client ce qui est - selon ma compréhension d'un bug?
J'ai eu le même problème mais j'ai essayé d'accéder à l'Admin fonctionnalités avec l'exemple de connexion du Client. Donc, il a échoué bien sûr. Ici est la bonne façon de le faire si vous souhaitez accéder, avec la permission d'un administrateur magentocommerce.com/api/rest/authentication/...
J'ai eu le même problème mais j'ai essayé d'accéder à l'Admin fonctionnalités avec l'exemple de connexion du Client. Donc, il a échoué bien sûr. Ici est la bonne façon de le faire si vous souhaitez accéder, avec la permission d'un administrateur magentocommerce.com/api/rest/authentication/...
OriginalL'auteur user1071596 | 2012-09-24
Vous devez vous connecter pour publier un commentaire.
Avez-vous définissez des autorisations pour les rôles et les attributs? Sinon, vérifiez le faire en premier magentocommerce.com/api/rest/permission_settings/
OriginalL'auteur Pragnesh Rupapara
J'ai une fois testé API REST pour magento..
Je blogs suivants m'ont aidé pour l'installation de l'Api REST
1.première
2.deuxième
3.troisième
J'ai utilisé RESTClient addon pour firefox pour tester et être sûr que Oauth est activé sur le serveur.
OriginalL'auteur chanz
De vérifier les ci-dessous post.Cela peut être utile pour vous.
Oauth api rest
et aussi
Obtenir des produits à l'aide de l'utilisateur administrateur.
OriginalL'auteur Bharat Chodvadiya
Grâce à chanz là-haut, j'ai trouvé la solution à mon problème.
source: http://www.aschroder.com/2012/04/introduction-to-the-magento-rest-apis-with-oauth-in-version-1-7/comment-page-1/#comment-5090
Sûrement, assurez-vous que vous avez les bons réglages à
System > Web Services > Web Roles
etSystem > Web Services > Web Attributes
.Il est également utile d'utiliser la Ruby oAuth bibliothèque parce que "c'est propre, simple et fonctionne bien". Voir le post il y.
OriginalL'auteur Meetai.com
Vous devriez essayer ces pour ce problème dans l'api:-
1)modifier la valeur dans le fichier /app/code/core/Mage/Api2/Model/Auth.php, modifiez la valeur de:
DEFAULT_USER_TYPE = "invité"
pour
DEFAULT_USER_TYPE = 'admin'.
2)modifier la valeur dans le fichier /app/code/core/Mage/Api2/Model/Auth/Adapter.php,
modifiez cette ligne de
retour (objet) array('type' => Mage_Api2_Model_Auth::DEFAULT_USER_TYPE, 'id' => null);
pour cela:
retour (objet) array('type' => Mage_Api2_Model_Auth::DEFAULT_USER_TYPE, 'id' => '1');
(remarque:seul changement, null, '1').
3)redémarrez votre serveur(apache, exécutez cette commande: sudo service apache2 restart).
j'espère que ces mesures permettra de résoudre vos 403 accès refusé problème.
OriginalL'auteur sushant kumar