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'。
希望这对遇到同样问题的人有所帮助。
问题总结
我正在尝试使用最新的 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'。
希望这对遇到同样问题的人有所帮助。