Так что у меня возникли проблемы с выяснением, почему я получаю конкретную ошибку. [ПРИМЕЧАНИЕ: я замаскировал параметры AccessKey и Signature]
Приведенный ниже URL возвращает действительный xml для ОДНОГО продукта.
http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=[myAccessKey]&IdType=ASIN&ItemId=B002UD52WQ&Operation=ItemLookup&ResponseGroup=Medium&Service=AWSECommerceService&Timestamp=2010-07-27T23:17:57.000Z&Signature=[mySignature]
Однако, когда я использую приведенный ниже URL для поиска нескольких ASIN, разделяя их через запятую, я получаю сообщение об ошибке
http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=[myAccessKey]&IdType=ASIN&ItemId=B002UD52WQ,B002C0CZEU&Operation=ItemLookup&ResponseGroup=Medium&Service=AWSECommerceService&Timestamp=2010-07-27T23:17:57.000Z&Signature=[mySignature]
Сообщение об ошибке:
Подпись запроса мы рассчитали не соответствует вашей подписи предоставлена. Проверьте свой секретный доступ AWS Ключ и метод подписи. Проконсультируйтесь Сервисная документация для деталей
Кто-нибудь знает, почему это происходит? Заранее спасибо.
ДОКУМЕНТАЦИЯ МОЖЕТ БЫТЬ НАЙДЕНА ЗДЕСЬ "Для поиска более одного элемента за раз разделите идентификаторы элементов запятыми."
Глупо, но вы должны URL кодировать запятые. Надеюсь, это поможет кому-то там.