我正在尝试使用最新的 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}
这根本没有道理。
答案 0 :(得分:0)
解决方案是设置:
GET/customers?role=all
我发现GET /客户默认情况下只返回角色为“客户”的客户。
但是,由于我还使用会员资格/订阅,因此只要客户选择加入会员资格,客户就会自动获得新的角色分配(“订阅者”)。由于该客户不再是“客户”,因此该客户不会被包括在响应中。
希望这对遇到相同问题的人有所帮助。