params中有两个VenInvDate
时间: 2024-10-27 13:07:58 浏览: 6
C#中Params的用法
对不起,看样子在您的示例中`params`字典中确实出现了两次`VenInvDate`键。这可能是错误的,因为通常情况下在一个查询参数字典中,每个查询条件应该对应一个键值对。正确的做法应该是保留一个`VenInvDate`键,并用其对应的范围限制作为查询条件,比如:
```python
params = {
"InvType": "",
"VendorNum": "1001153861",
"VenInvDate": "2024-10-01T00:00:00/2024-10-31T00:00:00", # 使用日期范围形式,"开始日期/结束日期"
"SesStatus": "P|A|R|I|S|E|B|F|L" # 或者是多个状态的OR连接
}
```
然后在`fetch_approved_drafts`函数中,如果API接受这种格式的日期范围查询,你应该使用字符串处理将其转换为合适的形式传递给`requests.get()`。如果不是,你需要拆分这两个日期并分别设置:
```python
start_date = "2024-10-01T00:00:00"
end_date = "2024-10-31T00:00:00"
params["VenInvDate"] = f"{start_date}/{end_date}"
```
请检查API文档以确认正确的参数格式。
阅读全文