我正在开发一个接口(interface),使用 Python WooCommere API 包装器在 OMS 和 WooCommerce 之间交换数据,但我在根据状态获取订单时遇到问题。我可以得到所有这样的订单
tmp_orders = DIVISION_API.get('orders')
但我试图只获取状态为“正在处理”的订单。根据 API 文档和通过上述调用获得的订单数据的 json 结果,看起来我应该能够调用
tmp_orders = DIVISION_API.get('orders', status='processing')
并且仅获取处于处理状态的订单,但是当我尝试此操作时,我收到错误TypeError: request() got an Unexpected keywords argument 'status'
。
我寻找过使用 Python 的可靠示例,但找不到任何解决方案。任何建议都会很棒。
谢谢。
最佳答案
我想我已经弄清楚了。经过大量时间搜索和反复试验后,这看起来是一个可行的解决方案。
orders = api_obj.get('orders', params={'per_page': 10, 'status': 'processing', 'page': 1})
看来您可以传递参数的dict
(作为params
),并将其传递给底层请求。我不知道这是否是 API 包装器开发人员希望使用的方式,但它工作可靠。希望这对其他人有帮助。
关于python - 使用 Python 获取具有特定状态的 WooCommerce 订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55108049/