2015-06-16 103 views
0

我正在爲CMS數據查詢構造一個url。我碰到下面的來就好了工作:

https://data.cms.gov/resource/din4-7td8.json?$$app_token=REDACTED&$where=(starts_with(nppes_provider_zip,'63703') OR starts_with(nppes_provider_zip,'63701')) AND (hcpcs_code='31623' OR hcpcs_code='31622') 

當我嘗試調用替換多個hcpcs_code值,我得到一個query.compiler.malformed錯誤。以下錯誤會產生:

https://data.cms.gov/resource/din4-7td8.json?$$app_token=REDACTED&$where=(starts_with(nppes_provider_zip,'63703') OR starts_with(nppes_provider_zip,'63701') AND hcpcs_code in('31622','31623')) 

是否有可能我正在使用in(...)函數不正確?

回答

0

我想我可能在你問這個問題之後發現你on IRC,但我也會在這裏回答。

看起來您正在使用該API端點的舊版本,該端點不支持IN(...)函數。如果遷移到該數據集API的新版本,你就可以發佈您的查詢:

+0

是的,你確實解決了我在IRC上的問題。是否有另一個地方可以查找有關政府數據的更新API端點?我從最近添加的醫療保險使用和付款網站獲得了最近增加的2013年數據的網址。端點是在該數據集的Socrata API部分發布的內容。 – ebender

+0

如果您遵循API文檔的鏈接,並且您位於舊API(基本上有一個影子副本會自動同步到新的數據集/ API),系統會提示您跳轉到新的API。有關更改日誌中的內容的演練:http://dev.socrata.com/changelog/2015/04/27/new-higher-performance-apis.html – chrismetcalf