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.
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.
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.
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.
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.
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.
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.
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.
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.
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é!
exemple de requête dans la version 6 de Postman.x.x
Et la réponse de cette demande est
vous pouvez obtenir ces informations D'identification auprès de Magento Admin. Cliquez sur l'icône Modifier dans la page intégrations.