Redash数据同步至Google Sheets脚本报错:日期参数date_range_param不兼容
Redash数据同步至Google Sheets脚本报错:日期参数date_range_param不兼容
嘿,我之前对接Redash API的时候也踩过类似的参数坑,给你几个接地气的排查方向试试:
- 先盯紧日期参数的格式是否完全匹配Redash要求
Redash的日期范围参数(比如你用的date_range_param)可不是随便传个字符串就行,它要求是嵌套的对象结构。比如正确的写法得是这样:
"date_range_param": { "start": "2024-05-01", "end": "2024-05-31" }
你对照下自己payload里的参数,是不是误写成了"date_range_param": "2024-05-01到2024-05-31"这种字符串形式?这是最容易踩的坑。
- 检查参数的嵌套层级有没有搞反
Redash API明确要求parameters是顶级键,整个payload的正确结构得是:
{ "parameters": { "date_range_param": { "start": "2024-05-01", "end": "2024-05-31" } } }
会不会你图省事把date_range_param直接放在payload根节点了,没嵌套进parameters里?这种情况API根本识别不了参数的正确定义,自然会报不兼容。
核对参数名称的拼写和大小写
赶紧去Redash后台看看你要调用的那个查询,里面定义的日期参数是不是真的叫date_range_param?有时候可能手滑写成驼峰式dateRangeParam、或者大小写错了(比如Date_Range_Param),哪怕差一个下划线,都会导致参数匹配失败。别忘了检查请求头的Content-Type
你换成payload传参后,有没有把请求头的Content-Type设置成application/json?如果这个头没配对,Redash的API根本没法正确解析你传的JSON参数,直接就判定格式不兼容了。
按照这几点挨个排查,应该能快速定位到问题~
备注:内容来源于stack exchange,提问作者Spark
相关产品推荐
相关产品推荐

