我正在尝试使用最新的woocommerce API(v3)使用POSTMAN获取所有客户:
GET/customers
然而,只返回了一小部分。返回的客户数量为28(X-WP-Total),远低于我在系统中的150多个客户。
你们有没有想过为什么只有一部分客户被退回而不是全部?这与我如何配置woocommerce有什么关系吗?或者我只是错误地使用API?
我的目标是创建一个小应用程序,通过电话/电子邮件查找客户,然后获取他所做的订单。
调用
GET/customers
仅返回所有客户的一小部分,其余部分被省略。
当我使用时,从GET / customers中省略的任何客户也将返回一个空数组
GET/customers?email=...
GET/customers?search=...
请求在省略的客户上返回一个空数组,但对未被省略的客户起作用:
GET/customers
然而,给定已知的省略的客户ID,可以通过发送请求来查找该客户
GET/customer/{ID}
根本没有意义。
解决方案是设置:
GET/customers?role=all
我认为GET /客户只返回默认客户,其角色是“客户”。
但是,由于我还使用会员资格/订阅,因此只要客户选择加入会员资格,客户就会自动获得新角色(“订阅者”)。因此,该客户不会被包括在响应中,因为他的角色不再是“客户”。
希望这可以帮助任何偶然发现同样问题的人。