我正在尝试使用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),但结果是一样的。
答案 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>();
我确实得到了根类别。