Comment utiliser le client Postman rest avec l'api magento REST avec Oauth. Comment obtenir Token et Token Secret?

je suis un débutant de l'API magento REST, comment je vais obtenir un token et un token secret pour être rempli dans Postman resquest. Je n'ai que la clé du consommateur et le secret du consommateur. Merci de me donner les étapes à suivre.

19
demandé sur Holistic Developer 2015-01-20 15:49:17

3 réponses

tout d'abord, vous voulez demander un jeton valide et secret. Pour ce faire, cliquez sur L'URL /oauth/initiate de votre Magento store avec un paramètre GET pour oauth_callback. Nous allons utiliser httpbin pour faire écho à tout ce qui est passé à notre rappel. Assurez-vous que vous avez" Ajouter automatiquement les paramètres " vérifié sur les paramètres de OAuth 1.0 Pour Postman.

OAuth Token Request

cela vous donnera un oauth_token et oauth_token_secret, qui ne sont que temporaires. Ce sont désigné comme un "jeton de demande" et secret. Enregistrer ces valeurs quelque part parce que vous en aurez besoin plus tard.

OAuth Token Response

maintenant, assemblez une nouvelle requête HTTP régulière à l'URL/admin / oauth_authize de votre Magento store. Cela va retourner un formulaire de connexion où vous pouvez accepter le token oauth et autoriser votre application, mais puisque nous utilisons Postman nous ne sommes pas en mesure d'interagir avec le formulaire.

OAuth Authorization Form

au Lieu de cela, vue sur la source et extraire la valeur d'entrée cachée form_key. Puis assembler une nouvelle requête HTTP pour truquer la soumission du formulaire d'autorisation. Assurez-vous que c'est une requête POST. Votre nouvelle requête HTTP devrait ressembler à ceci.

OAuth Authorization Form Submit

Maintenant, vous devez confirmer l'autorisation. Il suffit de lancer un GET à /admin/oauth_authorizate/confirm URL de votre Magento store avec le paramètre oauth_token. Lorsque vous envoyez cette demande il redirigera vers votre oauth_callback de la première étape. Maintenant, vous pouvez voir pourquoi nous avons utilisé httpbin comme notre callback dans la première étape.

OAuth Authorization Confirmation

OK. Donc, nous sommes presque à la maison. La dernière pièce du puzzle est d'utiliser le oauth_token, oauth_secret, et oauth_verifier ensemble pour obtenir un valide et persistante "jeton d'accès". Ainsi, prenez le oauth_token_secret dès la première étape, et combinez et assemblez une nouvelle requête OAuth comme ceci.

OAuth Token

vous on devrait récupérer un jeton et un secret. Ces n'expirera jamais! Vous pouvez les utiliser pour interroger des produits et des trucs.

OAuth Token Response

Maintenant, vous pouvez assembler vos requêtes comme ceci. Edit: notez que vous devez cocher la case" Ajouter des paramètres à l'en-tête " pour que les appels Magento REST fonctionnent correctement.

OAuth REST Request

61
répondu Franklin P Strube 2015-01-21 17:15:14

je voudrais ajouter le suivant. L'API Magento REST ne nécessite pas de paramétrages externes sur les en-têtes URL et Oauth. Ce n'est pas vraiment indiqué ci-dessus. Voir la dernière note où il est dit que vous devez ajouter les paramètres d'en-tête". Vous devez le faire, mais lorsque vous le faites, vous trouverez qu'il envoie à la fois url params et des en-têtes oauth. Vous n'avez pas besoin de l'url parms, cela fonctionnera très bien sans eux. btw: la réponse de franklin a bien fonctionné!

2
répondu mancocapac 2016-08-25 03:44:51

exemple de requête dans la version 6 de Postman.x.x

image.png

Et la réponse de cette demande est

image.png

vous pouvez obtenir ces informations D'identification auprès de Magento Admin. Cliquez sur l'icône Modifier dans la page intégrations.

image.png

1
répondu Farid Movsumov 2018-06-18 13:21:03