CMS Open Payments API 2020普通付款数据访问被拒绝 行过滤查询求助
2020年CMS Open Payments普通付款API行过滤失败排查
你遇到的报错和过滤失效问题由两个核心错误导致:
- 资源ID使用错误:你查询语句里填写的
37ac320a-c4e2-50fd-b2e1-cfdeeaf93407不是目标数据集的有效Socrata资源ID,2020年普通付款数据集对应的正确资源ID就是数据集路径里的txng-a8vj,使用无效ID会触发平台权限校验逻辑,直接返回access denied错误。 - 查询语法不符合规范:该API遵循Socrata查询语言(SoQL)规则,不支持你当前使用的
[SELECT * FROM xxx][WHERE xxx]拼接格式,行过滤操作直接通过$whereURL参数传递条件即可,不需要包裹完整SQL语句结构。
正确操作方式
该公开数据集无需额外申请授权,按以下逻辑构造请求即可实现行过滤:
- 基础API端点为
https://openpaymentsdata.cms.gov/resource/txng-a8vj.json - 附加行过滤参数:
$where=physician_profile_id='8350' - 直接发送GET请求即可拿到过滤后的结果集
如果调整后依然出现权限报错,请检查请求头是否携带了多余的自定义认证信息、API Token,公开接口无需额外认证,错误的认证信息会触发权限拦截。
内容的提问来源于stack exchange,提问作者Dexoc Software Development
相关产品推荐
相关产品推荐

