Также надо знать разницу между UPC и EAN.
UPC = 12 цифр,
EAN = 13 цифр
Если вы просто введете UPC 738678251584
(12 цифр) или EAN 3253581057803
(13 цифр) на Amazon.com, в описании он будет отображаться как UPC, но при использовании API необходимо указать EAN поиск.
У нас есть продукты с обоими, и вам нужно указать тип поиска соответственно, иначе он не будет найден.
Редактировать : ИЛИ вы можете просто добавить 0 к любым 12-значным числам и всегда искать EAN. Это, наверное, лучшее решение. По определению "0" + UPC = EAN
Этот запрос работал для меня (searchType - это UPC или EAN):
ItemLookup itemLookup = new ItemLookup()
{
AssociateTag = "XXXXX-20",
};
itemLookup.AWSAccessKeyId = ACCESS_ID;
ItemLookupRequest itemLookupRequest = new ItemLookupRequest();
itemLookupRequest.IdTypeSpecified = true;
itemLookupRequest.IdType = searchType;
itemLookupRequest.SearchIndex = "All";
itemLookupRequest.ItemId = upcEanList;
itemLookupRequest.ResponseGroup = new[] { "OfferSummary", "ItemAttributes" };
itemLookup.Request = new ItemLookupRequest[] { itemLookupRequest };