ProductListingDetails null при вызове API eBay GetItem

Недавно я работал с API eBay, пытаясь получить заказы и информацию об их товарах. В документации API говорится, что вам нужно указать DetailCodeType, чтобы получить ProductListingDetails.

http://developer.ebay.com/devzone/xml/docs/Reference/eBay/GetItem.html

Объект ProductListingDetails содержит Brand, Model, MPN, среди прочего, что мне нужно, но он всегда возвращает значение null. Хотя у меня есть этот набор данных в списке элементов. Это проблема как на действующем сайте, так и на их среде песочницы.

Кто-нибудь еще сталкивался с этой проблемой и знает решение, где я могу получить эти данные с помощью API eBay? Мой код ниже:

public static ItemType GetItem(string itemId)
{
    GetItemCall itemCall = new GetItemCall(apiContext);
    itemCall.DetailLevelList.Add(DetailLevelCodeType.ReturnAll);

    return itemCall.GetItem(itemId);
}

person jontetz    schedule 21.05.2014    source источник


Ответы (2)


В итоге я нашел обходной путь для этого. Войдя в свою учетную запись для продаж, вы можете перейти в раздел «Подписки» и бесплатно подписаться на менеджера по продажам. Затем, войдя в менеджер по продажам и выбрав «Активно» на левой боковой панели, вы попадете на новый экран. Ссылка «Настроить» появится вверху. Установите флажок «Пользовательская метка», и вы сможете добавить пользовательские данные к элементу списка.

Это возвращается в данных элемента как поле SKU. Мне просто нужен был способ ввода пользовательских данных, которые были возвращены из API eBay, и это отлично сработало. Ниже приведена статья, которая также объясняет это.

http://support.atandra.com/index.php?/Knowledgebase/Article/View/124/0/how-to-enable-sku-custom-label-field-on-ebay

person jontetz    schedule 23.05.2014

Примечание. Для GetSellerList (одновременный возврат нескольких элементов) они удалили Item.ProductListingDetails. Я думаю, что это произошло некоторое время назад, но я не обновлял свою версию API ГОДЫ. Так что просто узнать это сейчас.

Item.ProductListingDetails (изменено): в списке с несколькими вариантами идентификатор продукта (EAN, ISBN или UPC) для варианта продукта вместо этого должен быть возвращен в контейнере Variation.VariationProductListingDetails.

Это на самом деле не говорит о том, что Item.ProductListingDetails всегда имеет значение null, но мой код, который раньше работал, больше не работает, поэтому я думаю, что он устарел для GetSellerList.

Он все еще присутствует в GetItem.

http://developer.ebay.com/devzone/xml/docs/reference/ebay/getsellerlist.html

person Simon_Weaver    schedule 19.10.2017
comment
Да, и DetailLevel, Granularity или план продавца, на котором вы работаете, не имеют никакого значения. - person Simon_Weaver; 19.10.2017