为什么GetCategoriesCall返回0个类别

本文关键字:0个 返回 GetCategoriesCall 为什么 | 更新日期: 2023-09-27 18:25:02

我正在尝试使用易趣.Net SDK获取易趣德国版的所有根目录。我有这个代码:

var rootCategoriesCall = new GetCategoriesCall(apiContext);
rootCategoriesCall.Site = SiteCodeType.Germany;
rootCategoriesCall.LevelLimit = 1;
var categories = rootCategoriesCall.GetCategories().Cast<CategoryType>();

调用似乎已执行(易趣API调用通常会出现延迟),并且不会抛出错误,但我得到0个类别。有人知道是什么原因导致了这种行为,以及如何解决吗?

请注意,我使用Sandbox令牌。对于rootCategoriesCall.LevelLimit = 1;线路。该网站建议将其作为一种只获取根类别的方式。

附言:我也试着设置CategorySiteID而不是Site,并且根本不设置(默认为易趣美国),但结果是一样的。

为什么GetCategoriesCall返回0个类别

我不完全确定为什么需要它,但似乎我明确需要设置DetailLevel。如果我将呼叫改为:

var rootCategoriesCall = new GetCategoriesCall(apiContext);
rootCategoriesCall.Site = SiteCodeType.Germany;
rootCategoriesCall.DetailLevelList.Add(DetailLevelCodeType.ReturnAll);
rootCategoriesCall.LevelLimit = 1;
var categories = rootCategoriesCall.GetCategories().Cast<CategoryType>();

我确实得到了根类别。