新しいアプリケーションを作成し、コンシューマキー、シークレットペア、およびトークンアクセスの詳細を取得するために必要な手順を実行しました。次に、chrome Postmanクライアントを使用して、 Twitter Rest API を呼び出したいと思います。
顧客キー、シークレット、トークンなどの詳細をリクエストに渡すにはどうすればよいですか?私はそれらをヘッダーとして渡そうとしましたが、郵便配達クライアントでOAuth1.0オプションを選択して渡そうとしましたが、エラーが発生しています:
{
"errors": [
{
"code": 32,
"message": "Could not authenticate you."
}
]
}
Postmanは6文字のノンスを作成しますTwitterは32文字のノンスが必要です。したがって、任意のランダムな値を使用できます、私はABCDEFGHIJKLMNOPQRSTUVWXYZ123456(length = 32)を使用しました
2017年に誰かがこれに到達した場合、私の問題もナンスでしたが、長さ32の問題は私にとってはうまくいきませんでした。私はチュートリアルをチェックし、そこに投稿されたものを使用し、機能し始めました。 postmanを選択して、本文ではなくヘッダーに認証データを追加してください。
これは私の作業ナンスです:kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg
私にとって、Postmanは11文字のNonceを作成しました。 11文字のNonceで正しいTwitter APIレスポンスを取得しました。
Twitter開発者コンソールから取得される認証設定とは別に、q = target_user_idを検索するとき、q = @ target_user_idとは対照的に機能しましたが、エラー32が表示されたため、認証できませんでした。
そのため、何度も試行した結果、違いが生じたのは、qパラメーター値から「@」記号を削除するだけでした。
Twitter APIの例: https://api.Twitter.com/1.1/statuses/user_timeline.json?screen_name=snap
これにより、Authorizationヘッダーが生成されます。これが生成されていることを確認してください。
[
{
"created_at": "Wed Mar 01 19:37:16 +0000 2017",
"id": 837023955454201857,
"id_str": "837023955454201857",
"text": "RT @yoda: other things @snap has potentially worked on:\n\ntinker toys\nbaseball cards\nonesies\ntaco tosser\nshrunken christmas tree\nwalkie talk…",
"truncated": false,
"entities": {
"hashtags": [],
"symbols": [],
"user_mentions": [
{
"screen_name": "yoda",
"name": "drew olanoff",
...