私はmagento REST APIの初心者です。トークンとトークンシークレットを取得してPostman REST resquestに入力する方法. コンシューマ キーとコンシューマ シークレットしかありません。従うべき手順を教えてください。
3 に答える
まず、有効な OAuth トークンとシークレットを要求します。これを行うには、Magento ストアの /oauth/initiate URL に oauth_callback の GET パラメーターを指定します。httpbin を使用して、コールバックに渡されたものを何でもエコーできるようにします。Postman の OAuth 1.0 設定で「パラメーターの自動追加」がオンになっていることを確認します。
これにより、oauth_token と oauth_token_secret が得られますが、これらは一時的なものです。これらは「リクエスト トークン」およびシークレットと呼ばれます。これらの値は後で必要になるため、どこかに保存してください。
ここで、Magento ストアの /admin/oauth_authorize URL への新しい通常の HTTP リクエストを組み立てます。これにより、oauth トークンを受け入れてアプリを承認できるログイン フォームが返されますが、Postman を使用しているため、フォームを操作することはできません。
代わりに、ソースを表示して、form_key の非表示の入力値を引き出します。次に、新しい HTTP リクエストを組み立てて、認証フォームの送信を偽装します。POST リクエストであることを確認します。新しい HTTP リクエストは次のようになります。
ここで、実際に承認を確認する必要があります。パラメータとして oauth_token を使用して、Magento ストアの /admin/oauth_authorize/confirm URL に GET を発行するだけです。このリクエストを送信すると、最初のステップから oauth_callback にリダイレクトされます。これで、最初のステップで httpbin をコールバックとして使用した理由がわかります。
わかった。だから、私たちはほとんど家にいます。パズルの最後のピースは、oauth_token、oauth_secret、および oauth_verifier をすべて一緒に使用して、有効で永続的な「アクセス トークン」を取得することです。したがって、最初のステップから oauth_token_secret を取得し、このように新しい OAuth リクエストを結合して組み立てます。
返されたトークンとシークレットを取得する必要があります。これらは期限切れになりません。それらを使用して、製品やものを照会できます。
これで、OAuth リクエストを次のように組み立てることができます。編集: Magento REST 呼び出しが正しく機能するためには、[ヘッダーにパラメーターを追加] チェックボックスをオンにする必要があることに注意してください。
@Franklin P Strube 残念ながら、コメントを追加するのに十分な評判がありません。
以下を追加したいと思います。Magento REST API は、URL と Oauth ヘッダーの両方の outth パラメータを必要としません。これは実際には上に述べられていません。「パラメーターをヘッダーに追加する」必要があると書かれている最後のメモを参照してください。これを行う必要がありますが、実行すると、url パラメーターと oauth ヘッダーの両方が送信されることがわかります。URL パラメーターは必要ありません。なくても問題なく動作します。ところで:フランクリンの反応はうまくいきました!