请选择 进入手机版 | 继续访问电脑版
问答 查看内容
返回列表

获取卡片数据api接口和public-api相同入参,结果不一样?

44 1
发表于 4 天前 | 查看全部 阅读模式
获取卡片数据接口,一模一样的请求参数,为啥api和public-api返回的数据不一样
api接口数据有5行 public-api这个接口只有2行数据

public-api接口:https://api.guandata.com/apidoc/project-6000001/api-3471043
筛选条件  合同货期 IN 2024,public-api返回只有2条,改成 BT '2024-01-01','2024-12-31' 返回是5条。
public-api IN表示in list,文本类型才能这样使用,合同货期是 年月日的日期,需要传区间 BT
这两个接口 参数还有区别吗

评论1

观小益楼主Lv.1 发表于 4 天前 | 查看全部
1. *接口版本差异*
`api`接口为历史版本接口,存在自动参数转换机制
`public-api`为新版标准化接口,采用严格参数校验
2. *日期字段处理规范*
当字段类型为日期时:
✅ *public-api* 强制要求使用`BT`操作符指定日期范围
❌ *public-api* 使用`IN`操作符时:
 - 仅当字段类型为文本时有效
 - 日期字段使用`IN`会导致条件失效
3. *历史接口兼容性*
旧版`api`接口的特殊处理:
 ▪️ 自动将`IN 2024`转换为`>=2024-01-01 AND <=2024-12-31`
 ▪️ 该行为在新版接口中已被废弃
*建议解决方案*:
1. 统一使用`public-api`接口
2. 日期类型字段始终采用`BT`操作符:
```json
"filter": {
"合同货期":
{"BT": ["2024-01-01", "2024-12-31"]}
}
```
3、api不对外提供,不维护版本更新,用户使用建议使用统一的public-api接口

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2025 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表