为什么GetCategoriesCall会返回0个类别?

时间:2014-09-30 14:22:07

标签: c# .net ebay-api

我正在尝试使用eBay .Net SDK获取eBay德国的所有根类别。我有这段代码:

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

呼叫似乎已执行(eBay API调用伴随着通常的延迟)并且它不会引发错误,但我得到0个类别。有谁知道可能导致这种行为的原因以及如何解决这个问题?

请注意,我使用沙盒令牌。至于rootCategoriesCall.LevelLimit = 1;行。 This site建议将其作为仅获取根类别的一种方式。

P.S。我还尝试设置CategorySiteID而不是Site而不设置它(默认为eBay US),但结果是一样的。

1 个答案:

答案 0 :(得分:1)

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

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

我确实得到了根类别。