我正在使用Python WooCommere API Wrapper在我们的OMS和WooCommerce之间交换数据的接口,我无法根据状态获取订单。我可以得到这样的所有订单
tmp_orders = DIVISION_API.get('orders')
但我试图只获得处理状态为'处理'的订单。基于API文档和我通过上述调用获得的订单数据的json结果,看起来我应该可以调用
tmp_orders = DIVISION_API.get('orders', status='processing')
并且只获取处于处理状态的订单,但是当我尝试这个时,我得到错误TypeError: request() got an unexpected keyword argument 'status'
。
我已经找到了使用Python的实例,但找不到任何解决方案。任何建议都会很棒。
谢谢。
不熟悉该API,但根据文档声明您应该执行.get('orders')
,在响应中使用.json()
获取json
格式的信息,然后您可以搜索密钥status
等于processing
的订单。
我想我设法搞清楚了。经过相当多的时间搜索和反复试验后,这看起来像一个可行的解决方案。
orders = api_obj.get('orders', params={'per_page': 10, 'status': 'processing', 'page': 1})
看来你可以传递一个dict
参数(如params
),然后传递给底层请求。我不知道这是API包装开发人员打算使用它的方式,但它可靠地工作。希望这会帮助别人。