Подтвердить что ты не робот

Как использовать клиент POSTMAN для отдыха с magento REST api с Oauth. Как получить токен и токен?

Я начинаю использовать API REST API magento, как я получу токен токена и токена, чтобы заполнить Postman REST resquest. У меня есть только потребительский ключ и секрет потребителя. Пожалуйста, предоставьте мне следующие шаги.

4b9b3361

Ответ 1

Сначала вы хотите запросить действительный токен OAuth и секрет. Сделайте это, нажав URL-адрес/oauth/initage вашего магазина Magento с параметром GET для oauth_callback. Мы собираемся использовать httpbin, чтобы мы могли отгонять все, что передается нашему обратному вызову. Убедитесь, что в настройках OAuth 1.0 для Postman установлены параметры "Автоматическое добавление параметров".

OAuth Token Request

Это даст вам oauth_token и oauth_token_secret, которые являются временными. Они упоминаются как "маркер запроса" и секрет. Сохраните эти значения где-нибудь, потому что они понадобятся вам позже.

OAuth Token Response

Теперь создайте новый обычный HTTP-запрос на URL-адрес/admin/oauth_authorize вашего магазина Magento. Это вернет форму входа, где вы можете принять токен oauth и авторизировать свое приложение, однако, поскольку мы используем Postman, мы не можем взаимодействовать с формой.

OAuth Authorization Form

Вместо этого просмотрите источник и вытащите скрытое входное значение form_key. Затем создайте новый HTTP-запрос для подделки представления формы авторизации. Убедитесь, что это запрос POST. Ваш новый HTTP-запрос должен выглядеть так.

OAuth Authorization Form Submit

Теперь вам необходимо подтвердить авторизацию. Просто введите GET на /admin/oauth _authorize/confirm URL вашего магазина Magento с параметром oauth_token в качестве параметра. Когда вы отправите этот запрос, он будет перенаправлен на ваш oauth_callback с первого шага. Теперь вы можете понять, почему мы использовали httpbin как наш обратный вызов на первом этапе.

OAuth Authorization Confirmation

OK. Итак, мы почти дома. Последняя часть головоломки состоит в том, чтобы использовать oauth_token, oauth_secret и oauth_verifier, чтобы получить действительный и постоянный токен доступа. Итак, возьмите команду oauth_token_secret с первого шага и соедините и соберите новый запрос OAuth, например.

OAuth Token

Вы должны получить возвращенный токен и секрет. Они никогда не истекут! Вы можете использовать их для запроса продуктов и т.д.

OAuth Token Response

Теперь вы можете собрать свои запросы OAuth, как это. Изменить:. Обратите внимание: вы должны установить флажок "Добавить параметры в заголовок", чтобы звонки Magento REST работали правильно.

OAuth REST Request

Ответ 2

@Franklin P Strube К сожалению, у меня недостаточно репутаций, чтобы добавить комментарий.

Я хотел бы добавить следующее. API-интерфейс Magento REST не требует обоим параметрам outh в заголовках URL и Oauth. На самом деле это не указано выше. Посмотрите последнюю заметку, где говорится, что вам нужно "добавить params в заголовок". Вам нужно это сделать, но когда вы это сделаете, вы обнаружите, что он отправляет оба параметра url и заголовки oauth. Вам не нужны URL-адреса, они будут работать без них. Кстати: ответ франклин отлично поработает!