REST API woocommerce - 未显示 GET/customers 上的所有客户

REST API woocommerce - Not showing all customers on GET/customers

问题总结

我正在尝试使用最新的 woocommerce API(v3 ):

GET/customers 

然而 只有一小部分 returned。 returned 的客户数量是 28 (X-WP-Total),这比我在系统中拥有的 150 多个客户要少得多。

你们有什么想法,为什么只有所有客户的子集 returned 而不是全部?这与我如何配置 woocommerce 有什么关系吗?还是我只是错误地使用了 API?

我试过的

我的 目标 是创建一个小应用程序来 通过 phone/email 查找客户,然后获取他的订单做了。

正在调用

GET/customers 

只有 return 所有客户的一小部分,其余的被省略。

来自 GET/customers 的任何客户 省略 也将 return 一个空数组,例如我使用

GET/customers?email=...
GET/customers?search=...

请求return在省略的客户上设置一个空数组,但是 适用于未被遗漏的客户:

GET/customers 

然而,给定已知的遗漏客户 ID,可以通过向

发送请求来查找该客户
GET/customer/{ID} 

这根本没有意义。

解决方法是设置:

GET/customers?role=all

我认为 GET/customers 默认情况下只有 return 个角色是 'customer' 的客户。

但是,由于我也使用 memberships/subscriptions,客户在选择加入会员时会自动分配一个新角色 ('subscriber')。因此,该客户不会包含在响应中,因为他的角色不再是 'customer'。

希望这对遇到同样问题的人有所帮助。