2016-12-11 9 views
0

私は米国政府のAPIは、ここで見つけるにアクセスしようとしているが、500エラー応答を取得しています:この政府APIに正しくアクセスするにはどうすればよいですか?

https://gsa.gov/portal/content/162379

APIエンドポイントを列挙された例がある:ここでは

https://inventory.data.gov/api/action/datastore_search?resource_id=8ea44bc4-22ba-4386-b84c-1494ab28964b&filters={"FiscalYear":"2017","Zip":"10036"} 

は、私が試した方法ですカールでテストする:

curl -H "Content-Type: application/json" -X POST -d '{"FiscalYear":"2017","County":"Worcester"}' https://inventory.data.gov/api/action/datastore_search?resource_id=8ea44bc4-22ba-4386-b84c-1494ab28964b 

私は間違ってアクセスしようとしていますか?

答えて

0

HTTP POSTを使用している場合は、HTTP GETリクエストを発行する必要があります。 あなただけのカールagrumentなどのアドレスをコピーすることによってこれを行うことができます。

curl 'https://inventory.data.gov/api/action/datastore_search?resource_id=8ea44bc4-22ba-4386-b84c-1494ab28964b&filters=\{%22FiscalYear%22:%222017%22,%22Zip%22:%2210036%22\}' --compressed 

またはHTTP GETを使用して、HTTPのGETクエリ文字列(例えば?a=1&b=2)として-d引数を解析カール強制which'll -Gを使用して、 POSTフォームの代わりに。あなたはとてもそのカールがあなたのための圧縮を処理する--compressedを追加することができます

curl -G -d resource_id=8ea44bc4-22ba-4386-b84c-1494ab28964b -d filters='{"FiscalYear":2017,"Zip":10036}' https://inventory.data.gov/api/action/datastore_search --compressed 

(通常-dは、HTTPのPOST形式で引数を送信するためにカール伝えます)。

関連する問題