2016-11-08 10 views
0

私はSocrata APIを実装しており、City of Chicago open data setから公に利用可能なデータを解析することができます。私は実際にデータそのものを心配しています。そのため、データを取得できるようにするためにngrokを介して公開されているアプリを通じてOAuth2を実装する必要があると最初は思いませんでした。Socrata APIを使用したOAuth2の実装

私の最初の試みは、ドキュメントに記載されているGETリクエストを受け取り、郵便番号で回答を得ることでした。

はここで、このような試みの一例です:

enter image description here

私はまた、クエリ文字列内のparamとして私Socrataアプリケーショントークンを追加しましたが、同じメッセージが示されました。

私は自分自身に言います。クライアントにOAuth2を経由させずにGETリクエストを非難するかもしれません。彼らはこれらのGETリクエストを廃止しなかった場合、私はのOAuth2に対処する必要がないことを好むだろうが、私は、認証処理を実施し始めたと私は、次の手順に着くまで、すべてがうまくいったhereが見つかりました:

enter image description here

私は、 'authorization_type'を除いてそのPOSTリクエストに含まれる必要があるすべての値を持っています。これはどこから来たのですか?私は文字列として 'authorization_type'を残そうとしましたが、この質問の先頭の画像に「無効なユーザー名またはパスワード」というメッセージが表示されます。

enter image description here

答えて

0

あなただけのシカゴのデータポータルから公共のデータセットにアクセスしていますか?スクリーンショットから、公開されているBuilding Permits datasetにアクセスしようとしているようです。

認証がonly required for modifying datasets or accessing private dataであるため、認証する必要がない場合もあります。ご要望に応じて、application tokenをご登録ください。

あなたのOAuthワークフローを把握するのに役立ちますが、不要であるように思えます。

+0

クイックレスポンスありがとうChris!私は 'X-App-Token':をGET https://data.cityofchicago.org/resource/ydr8-5enu.jsonのヘッダーに含めようとしましたが、まだ同じメッセージで認証失敗の応答があります最初のイメージと同じように。何か案は? –

+0

@AdamFreymiller - 上で述べたことを繰り返すには、公開データセットで 'GET'リクエストを行っているだけの場合は、' Authorization'ヘッダを一切含める必要はありません。あなたが 'X-App-Token'ヘッダーに悪いアプリケーショントークンを含めた場合、代わりに'無効なapp_token指定された 'エラーが出るので、あなたはまだ' Authorization'ヘッダを含んでいるようです。 – chrismetcalf

+0

あなたはまさに正しいです!私はAuthorizationヘッダーを削除し、それは魅力的に機能しました。 –

関連する問題