web-dev-qa-db-fra.com

Comment utiliser le client de repos POSTMAN avec magento REST api avec Oauth. Comment obtenir Token et Token Secret?

Je suis un débutant de magento REST API, comment j'obtiendrai token et token secret à remplir dans Postman REST request. Je n'ai que la clé et le consommateur) Veuillez me fournir les étapes à suivre.

19
Deepak Kumar

Tout d'abord, vous souhaitez demander un jeton OAuth et secret valide. Faites-le en appuyant sur l'URL/oauth/initie de votre boutique Magento avec un paramètre GET pour oauth_callback. Nous allons utiliser httpbin afin que nous puissions faire écho à tout ce qui est passé à notre rappel. Assurez-vous que les paramètres d'ajout automatique sont cochés dans les paramètres OAuth 1.0 pour Postman).

OAuth Token Request

Cela vous donnera un oauth_token et oauth_token_secret, qui ne sont que temporaires. Ceux-ci sont appelés "jeton de demande" et secret. Enregistrez ces valeurs quelque part car vous en aurez besoin plus tard.

OAuth Token Response

Maintenant, assemblez une nouvelle requête HTTP régulière à l'URL/admin/oauth_authorize de votre boutique Magento. Cela renverra un formulaire de connexion où vous pourrez accepter le jeton oauth et autoriser votre application, cependant, puisque nous utilisons Postman, nous ne sommes pas en mesure d'interagir avec le formulaire.

OAuth Authorization Form

Au lieu de cela, affichez la source et extrayez la valeur d'entrée masquée form_key. Ensuite, assemblez une nouvelle demande HTTP pour simuler la soumission du formulaire d'autorisation. Assurez-vous qu'il s'agit d'une demande POST. Votre nouvelle demande HTTP devrait ressembler à ceci.

OAuth Authorization Form Submit

Maintenant, vous devez réellement confirmer l'autorisation. Envoyez simplement un GET à l'URL/admin/oauth_authorize/confirm de votre boutique Magento avec oauth_token comme paramètre. Lorsque vous envoyez cette demande, elle sera redirigée vers votre oauth_callback dès la première étape. Maintenant, vous pouvez voir pourquoi nous avons utilisé httpbin comme rappel dans la première étape.

OAuth Authorization Confirmation

D'ACCORD. Donc, nous sommes presque à la maison. La dernière pièce du puzzle consiste à utiliser tous les oauth_token, oauth_secret et oauth_verifier pour obtenir un "jeton d'accès" valide et persistant. Donc, prenez l'oauth_token_secret de la première étape, et combinez et assemblez une nouvelle demande OAuth comme ça.

OAuth Token

Vous devriez obtenir un jeton et un secret retournés. Celles-ci n'expireront jamais! Vous pouvez les utiliser pour interroger des produits et des trucs.

OAuth Token Response

Maintenant, vous pouvez assembler vos OAuth requêtes comme celle-ci. Edit: Remarque, vous devez cocher la case "Ajouter des paramètres à l'en-tête" pour Magento REST appelle pour fonctionner correctement.

OAuth REST Request

63
Franklin P Strube

Exemple de demande dans Postman version 6.x.x

image.png

Et la réponse à cette demande est

image.png

Vous pouvez obtenir ces informations d'identification auprès de l'administrateur Magento. Cliquez sur l'icône de modification dans la page Intégrations.

image.png

2
Farid Movsumov

@Franklin P Strube Malheureusement, je n'ai pas assez de réputation pour ajouter un commentaire.

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

2
mancocapac