无法获取航班价格数据:关于45天期限报错的技术咨询
Kiwi Tequila API 45天期限报错原因及解决办法
报错原因解析
你提供的请求代码中,dateFrom=11/08/2022和dateTo=02/09/2022都是2022年的日期,距离当前时间远超API规定的45天查询阈值,直接触发参数校验错误,报错信息翻译如下:
{'status': '请求无效','error': "无法解析请求参数:date_from:日期值过于久远,阈值为45天;date_to:日期值过于久远,阈值为45天"}
你提到用昨日、今日日期仍报错,核心问题大概率是日期格式不符合API要求:Kiwi Tequila API要求日期参数必须是DD/MM/YYYY(日/月/年)格式,如果误用MM/DD/YYYY(月/日/年),会导致API解析出的日期仍落在过去45天之外(比如把10月5日写成05/10/2024,API会解析为5月10日,若当前是10月,这个日期已超过45天)。
解决步骤
- 限定日期范围:
dateFrom不能早于当前日期往前推45天,dateTo必须晚于dateFrom且同样在45天范围内。 - 严格使用
DD/MM/YYYY格式:比如当前是2024年10月5日,昨日日期应写为04/10/2024,今日为05/10/2024。 - 修正请求代码:调整后的示例:
requests.get( url="https://api.tequila.kiwi.com/v2/search?fly_from=LGA&fly_to=MIA&dateFrom=04/10/2024&dateTo=05/10/2024", headers=header )
额外验证点
发起请求前务必确认:
- 日期区间完全在近45天内
- 日期格式是日/月/年,未搞混月和日的顺序
dateTo的日期不早于dateFrom
内容的提问来源于stack exchange,提问作者Yash Thorat
相关产品推荐
相关产品推荐

