使用 WooCommerceNET 库从 woocommerce 获取数据

Get data from woocomerce using WooCommerceNET library

我已经通过 api 成功连接到我的 wc 站点,使用 site_name、客户密钥和客户机密,遵循此 post 上的示例:

但是我在使用此代码时遇到错误:

 var orders = await wc.Order.GetAll();

"The 'await' operator can only be used within an async method..."

我怀疑这是一个问题,因为我直接在publicForm1?

中使用了代码

所以我将代码更改为(删除"await"):

 var orders = wc.Order.GetAll();

我尝试

foreach (var order in orders)
{
     Debug.WriteLine($"ID: {Order.id}");
}

这里的错误是:

foreach statement cannot operate on variables of type Task

为什么标记为 "Task"?

这个问题解决起来一定很简单,我觉得自己很傻... 你能帮我摆脱卡在这里吗?

感谢 HariHaran 帮我解决了这个问题! 我现在能够成功读取数据并将其写入文本框等。

但我找不到读取嵌套数据的方法,例如,如何获取类别名称?

 "categories": [
        {
            "id": 15,
            "name": "Furniture",
            "slug": "furniture"
        }

您正在使用同步方法,因此请像下面这样更改行

var orders = wc.Order.GetAll().GetAwaiter().GetResult();

现在,如果您迭代 orders,它将起作用。

orders.ForEach(o=> Debug.WriteLine($"ID:{o.Id}"));

但是你应该了解 ASYNC / AWAIT - DOCS