通过Python API获取所有Woocommerce订单

Rus*_*per 5 python api wordpress woocommerce

我希望通过 python 脚本从 WooCommerce API 导出所有订单。

我已经遵循了 身份验证过程 ,并且一直在使用 此处描述的方法来获取订单。我的代码如下所示:

wcapi = API(
        url = "url",
        consumer_key = consumerkey,
        consumer_secret = consumersecret
)
r = wcapi.get('orders')
r = r.json()
r = r['orders']
print(len(r))        # output: 8
Run Code Online (Sandbox Code Playgroud)

这会输出最近 8 个订单,但我想访问所有这些订单。目前通过 woocommerce 下了 200 多个订单。我如何访问所有订单?

请告诉我我缺少一些简单的东西。我的最终目标是自动提取这些订单,转换它们,然后上传到可视化工具。感谢所有的意见。

Dem*_*ris 0

在相应的文档中找到的相关参数是pageper_page。该per_page参数定义每次请求应检索多少订单。该page参数定义订单集合的当前页面。

例如,发送的请求wcapi.get('orders/per_page=5&page=2')将返回订单 5 到 10。

但是,由于默认值为per_page10,因此不清楚为什么只得到 8 个订单。