.NET WooRestAPI(WooCommerce)获取所有订单

时间:2018-03-17 16:43:07

标签: c# asynchronous woocommerce woocommerce-rest-api

我正在使用WooCommerce.NET包装器类与WooCommerce API v2进行通信。我正在尝试"2018-01-03" 订单但是每页返回10个限制。

这是我到目前为止所做的:

GetAll()

try { WooRestAPI rest = new WooRestAPI(baseUrl, key, secret); WCObject wc = new WCObject(rest); var getOrders = await wc.Order.GetAll(new Dictionary<string, string>() { { "page", "1" }, { "per_page", "50" } }); orders = ExtractWooData(getOrders); WriteToConsole(orders); WriteToFile(orders, outputPath); } catch (Exception e) { throw new Exception(e.Message); } WooRestAPI docs提供的参数。

我已经尝试查看new Dictionary<string, string>()对象,看看我是否能以某种方式查询页面,但它似乎没有任何与之相关的属性。

如果完全相关的话,这也是wc Azure功能。我如何构建页面以便它返回所有订单数据而不仅仅是1页?

1 个答案:

答案 0 :(得分:0)

我明白了。我执行永久while循环,每次为页码添加1。如果wc.Order.GetAll()返回小于per_page限制的计数,则提取数据,break退出循环(表示最后一次调用),否则提取数据并增加{{1} }#:

page