2015-06-16 57 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