问答 查看内容
返回列表

Public API 获取卡片数据

77 1
发表于 5 天前 | 查看全部 阅读模式
本帖最后由 lkyangg 于 2025-3-26 09:26 编辑

你好,关于Public API 获取卡片数据我有两个问题:

1. 若卡片在页面中受筛选框联动,筛选框会对API获取数据造成影响吗?
2. 我在获取卡片数据时,将卡片数据中的 [订单日期] 作为过滤条件,试过很多遍,只能获取到当天和前一天的数据,再往前的日期,获取到json中的data就是空列表了,这可能是什么原因呢?

以下是我部分代码,请求解答!!
  1. datestr = (datetime.now() - timedelta(days=2)).strftime("%Y-%m-%d 00:00:00")
  2. payload = json.dumps(
  3.     {
  4.         "dynamicParams": [],
  5.         "filters": [
  6.             {"name": "订单日期", "filterType": "IN", "filterValue": [datestr]}
  7.         ],
  8.         "offset": 0,
  9.         "limit": 3,
  10.         "view": "GRAPH",
  11.     }
  12. )
复制代码


评论1

观小凡Lv.9 发表于 5 天前 | 查看全部
以下建议来源于观远产品AI助手(https://robot.guandata.com/galaxy):
1. 筛选框对API获取数据的影响
筛选框在页面上的联动设置不会直接影响到通过Public API获取的数据。API请求是独立的,它会根据你提供的过滤条件(filters)来获取数据。因此,如果你希望API返回的数据与页面上筛选框联动后的结果一致,你需要确保API请求中的过滤条件与页面筛选框的设置相匹配。

2. 日期过滤条件的问题
你提到只能获取到当天和前一天的数据,再往前的日期获取到的json中的data为空列表。这可能是由以下几个原因造成的:

过滤条件设置不正确:请确认订单日期字段是否被正确地设置了过滤条件。例如,如果订单日期是一个日期类型字段,那么正确的过滤条件应该是:

{
    "name": "订单日期",
    "filterType": "GT",
    "filterValue": [datestr]
}
这样可以确保获取的是大于指定日期的数据。

数据源限制:检查数据源本身是否有时间范围限制。某些数据源可能只保留最近几天的数据,或者有其他时间范围限制。

API响应格式:确保API返回的数据格式正确,并且没有因为时间格式不匹配导致数据无法解析。

权限问题:有时候,用户权限也可能影响数据的获取。请确认当前登录用户的权限是否允许访问更早日期的数据。

回复

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

本版积分规则

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