Socrata API无法返回最新交易者承诺报告数据(仅至2022年6月)
问题排查与解决
核心原因:使用了已停止更新的数据源ID
你当前调用的资源ID jun7-fc8e 对应的是旧版数据集,该数据集已停止维护,不再更新2022年6月之后的数据。而网页显示的最新Legacy Combined报告对应的Socrata资源ID是 8jj7-5vf4(从网页路径可确认)。
具体修正步骤
- 替换资源ID:将请求URL中的
jun7-fc8e替换为8jj7-5vf4 - 验证筛选条件:保持原有的商品编码和日期筛选逻辑,调整后的请求示例如下:
(注:日期参数可简化为纯日期字符串,无需带时间部分,Socrata支持这种格式的筛选)https://publicreporting.cftc.gov/resource/8jj7-5vf4.json?cftc_commodity_code=088&$where=report_date_as_yyyy_mm_dd >= '2020-01-01'
额外检查点
- 确认
cftc_commodity_code=088在新数据集中的有效性:部分商品编码可能在数据集更新时调整了格式,可先不带编码筛选请求少量数据,验证编码字段的取值规则 - 若仍有问题,可调用该资源的元数据接口(
https://publicreporting.cftc.gov/resource/8jj7-5vf4.json?$metadata=true)查看字段定义,确认日期字段、编码字段的最新名称和格式
内容的提问来源于stack exchange,提问作者Alex Zanutto
相关产品推荐
相关产品推荐

