REST API woocommerce - 未向GET /客户展示所有客户

问题描述 投票:0回答:1

问题总结

我正在尝试使用最新的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} 

根本没有意义。

wordpress woocommerce woocommerce-rest-api
1个回答
0
投票

解决方案是设置:

GET/customers?role=all

我认为GET /客户只返回默认客户,其角色是“客户”。

但是,由于我还使用会员资格/订阅,因此只要客户选择加入会员资格,客户就会自动获得新角色(“订阅者”)。因此,该客户不会被包括在响应中,因为他的角色不再是“客户”。

希望这可以帮助任何偶然发现同样问题的人。

© www.soinside.com 2019 - 2024. All rights reserved.