web-dev-qa-db-ja.com

magento REST api with OauthでPOSTMANレストクライアントを使用する方法。トークンとトークンシークレットを取得する方法は?

私はmagento REST AP​​Iの初心者です。PostmanREST resquestに記入するトークンとトークンシークレットを取得する方法。コンシューマキーとコンシューマシークレットしかありません。従うべき手順を教えてください。

19
Deepak Kumar

最初に、有効なOAuth=トークンとシークレットを要求します。これを行うには、oauth_callbackのGETパラメーターを使用してMagentoストアの/ oauth/initiate URLにアクセスします。httpbinを使用しますコールバックに渡されたものをすべてエコーできるようにするために、PostmanのOAuth 1.0設定で[パラメータの自動追加]がオンになっていることを確認してください。

OAuth Token Request

これにより、一時的なものであるoauth_tokenとoauth_token_secretが得られます。これらは「リクエストトークン」およびシークレットと呼ばれます。これらの値は後で必要になるため、どこかに保存してください。

OAuth Token Response

次に、Magentoストアの/ admin/oauth_authorize URLに新しい通常のHTTPリクエストをアセンブルします。これにより、oauthトークンを受け入れてアプリを認証できるログインフォームが返されますが、Postmanを使用しているため、フォームとやり取りすることはできません。

OAuth Authorization Form

代わりに、ソースを表示し、form_keyの非表示の入力値を引き出します。次に、新しいHTTP要求を組み立てて、承認フォームの送信を偽装します。 POSTリクエストです。新しいHTTPリクエストは次のようになります。

OAuth Authorization Form Submit

ここで、実際に承認を確認する必要があります。パラメーターとしてoauth_tokenを使用して、Magentoストアの/ admin/oauth_authorize/confirm URLにGETを発行するだけです。このリクエストを送信すると、最初のステップから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

63

Postmanバージョン6.x.xのリクエスト例

image.png

そして、このリクエストのレスポンスは

image.png

この資格情報は、Magento Adminから取得できます。統合ページで編集アイコンをクリックします。

image.png

2
Farid Movsumov

@Franklin P Strube残念ながら、コメントを追加するほどの評判はありません。

以下を追加したいと思います。 Magento REST APIは、URLのouthパラメーターとOauthヘッダーの両方を必要としません。これは実際には上記に記載されていません。 「ヘッダーにパラメーターを追加」する必要があります。これを行う必要はありますが、実行すると、URLパラメーターとoauthヘッダーの両方が送信されます。URLパラメーターは必要ありません。 btw:フランクリンのレスポンスは素晴らしいものでした!

2
mancocapac