我正在尝试对Socrata中的私有数据集运行过滤器。我试过通过浏览器和使用SoQL来实现它,但它不起作用。
https://xxxxx/resource/xxxx-xxxx.json?$ where =产品类似'%test%'
当我在浏览器中向以下URL发出请求时。它返回给我所有产品没有任何过滤。但它偶尔会引发异常
{
"code" : "query.compiler.malformed",
"error" : true,
"message" : "Error, could not parse SoQL query \"select * from #xxx-xxxx where product like '%new%'\"",
"data" : {
"query" : "select * from #tatp-bcb2 where product like '%new%'"
}
}
它是私有数据集,因此我无法从导出菜单访问特定的API文档。 是因为数据集是私有的还是与实际的API有关?
答案 0 :(得分:1)
可能发生的事情是您正在为支持LIKE
的公共数据集使用最新的API端点,但对于您的私有数据集,您仍然使用较旧的API端点,这将拒绝使用LIKE
。
如果您的私有数据集有数据镜头页面,则可以通过API
按钮下的该用户界面获取其新的API端点。或者,如果您通过chris.metcalf (at) socrata.com
向我发送电子邮件,我可以查找私有数据集的新API端点。
我们正在开发一种经过验证的方法来获取私有数据集的API文档,但尚未准备就绪。