2016-08-03 2 views
0

UelP APIのYelp APIから情報を取得しようとしています。彼らはhereと言っているので、私はHTTPリクエストのためのヘッダとしていくつかのパラメータを渡し、次にJsonリクエストusing this linkを実行する必要があります。私は一度それを得ると、Jsonファイルを解析する方法を知っていますが、私はこのファイルにアクセスする方法がわかりません。Yelp APIへのHTTPリクエストによって欠落したパラメータエラーが返される

私はそれは私がこのoauth_signatureを入力する必要がありますどのように{"error": {"text": "One or more parameters are missing in request", "id": "MISSING_PARAMETER", "field": "oauth_signature"}}

を返す私のブラウザ

にこのリンクhttps://api.yelp.com/v2/search?term=food&location=San+Francisco&oauth_consumer_key=MYKEY&oauth_token=MYTOKEN&oauth_signature_method=hmac-sha1を置く例えば場合は?そのspecificationによると

+0

OAuthキーをヘッダに入れましたか?認証のためにヘッダーを提供する必要があるため、ブラウザーを通じてこれに直接要求することはできません。これは、Fiddlerというアプリケーションまたはコードを通じて実行できます。 – plusheen

+0

タイトルとタグは意味をなさないので、クリーンアップしてください。私が見る唯一の質問は、 "どのパラメータが自分のURLにないか"です。そしてエラーメッセージは明らかに 'oauth_consumer_key'と書いてあります –

+0

私はあなたに2つのおかげで' oath_signature'の別の問題に遭遇しました –

答えて

1

各要求は、次のOAuthプロトコルパラメータを含める必要があります。

(APIアクセスの管理 から)あなたのOAuthコンシューマキーoauth_consumer_key。

oauth_token取得したアクセストークン(Manage APIアクセスから取得)。

oauth_signature_method(APIアクセスの管理から)HMAC-SHA1得oauth_token_secret で署名生成要求署名、oauth_signature

oauth_timestamp 要求のタイムスタンプは、Unixエポックから秒単位で表示されます。

oauth_nonce要求ごとにランダムに生成される一意の文字列。

あなたのリクエストに必要なフィールドを追加し、どのような応答が得られるかを確認してください。ここでは、要求内にoauth_timestamp,oauth_nonce、およびoauth_signatureのフィールドがありません。

+0

URLを通して 'oath_signature_method'をどのように提供できるのか分かりません。それらの事を行う –

+0

遅く返事をおかけして申し訳ありません。ほとんど触れていなかった。あなたが今これを解決したことを願っています。ちょうど、oauth_signature_methodのバルブは "hmac-sha1"となります(仕様に記載されています)。 – Suraj

関連する問題