В основном он работает нормально, но для некоторых продуктов он вообще не возвращает изображение, хотя некоторые из них есть на веб-сайте Amazon.
Вот пример продукта, с которым у меня возникла проблема: http://amazon.it/dp/B004X4VOSQ а>
Как видите, у него 5 изображений, но я не могу получить ни одного из их API.
Я использую следующий запрос: http://webservices.amazon.it/onca/xml?AWSAccessKeyId=xxxxxxxxxxxxxxx&AssociateTag=xxxx&IdType=ASIN&ItemId=B004X4VOSQ&Operation=ItemLookup&ResponseGroup=Images%2CMedium&Service=AWSECommerceService&Timestamp=2016-01-12T11%3A40%3A12Z&Version=2011-08-01&Signature=xxxxxxxxxxxxxxxxxxxxxxx
И получаем следующий ответ (с удаленными конфиденциальными данными): http://pastebin.com/fudLZZTB
Нет групп ImageSets
или MediumImage
или чего-то в этом роде. Как я уже сказал, проблема возникает только с некоторыми продуктами. Другие работают нормально.
Например:
URL-адрес: http://www.amazon.it/dp/B000CRBEJ2.
Запрос: http://webservices.amazon.it/onca/xml?AWSAccessKeyId=xxxxxxxxxxxxx&AssociateTag=xxxxx&IdType=ASIN&ItemId=B000CRBEJ2&Operation=ItemLookup&ResponseGroup=Images%2CMedium&Service=AWSECommerceService&Timestamp=2016-01-12T11%3A32%3A05Z&Version=2011-08-01&Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ответ: http://pastebin.com/jASjscQ4
Он содержит группы SmallImage
, LargeImage
, MediumImage
и ImageSets
, но запрос почти идентичен предыдущему, за исключением ItemId
и Signature
. Есть идеи, почему это происходит? Я делаю какую-то ошибку при формировании запроса? Это просто ошибка Амазонки? Как я могу заставить его получить изображение?