私はmagento REST APIの初心者です。PostmanREST resquestに記入するトークンとトークンシークレットを取得する方法。コンシューマキーとコンシューマシークレットしかありません。従うべき手順を教えてください。
最初に、有効なOAuth=トークンとシークレットを要求します。これを行うには、oauth_callbackのGETパラメーターを使用してMagentoストアの/ oauth/initiate URLにアクセスします。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を使用した理由を確認できます。
OK。だから、私たちはほとんど家にいます。パズルの最後の部分は、oauth_token、oauth_secret、およびoauth_verifierをすべて一緒に使用して、有効で永続的な「アクセストークン」を取得することです。したがって、最初のステップからoauth_token_secretを取得し、新しいOAuth=のようにリクエストを組み合わせて組み立てます。
返されたトークンとシークレットを取得する必要があります。これらは期限切れになりません!これらを使用して、製品やスタッフを照会できます。
これで、OAuthリクエストをこのように組み立てることができます。編集:注、Magento REST呼び出しは正しく動作します。
@Franklin P Strube残念ながら、コメントを追加するほどの評判はありません。
以下を追加したいと思います。 Magento REST APIは、URLのouthパラメーターとOauthヘッダーの両方を必要としません。これは実際には上記に記載されていません。 「ヘッダーにパラメーターを追加」する必要があります。これを行う必要はありますが、実行すると、URLパラメーターとoauthヘッダーの両方が送信されます。URLパラメーターは必要ありません。 btw:フランクリンのレスポンスは素晴らしいものでした!