我正在使用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页?
答案 0 :(得分:0)
我明白了。我执行永久while
循环,每次为页码添加1。如果wc.Order.GetAll()
返回小于per_page
限制的计数,则提取数据,break
退出循环(表示最后一次调用),否则提取数据并增加{{1} }#:
page