API продукта Amazon: ItemLookup с несколькими ASIN - PullRequest
5 голосов
/ 28 июля 2010

Так что у меня возникли проблемы с выяснением, почему я получаю конкретную ошибку. [ПРИМЕЧАНИЕ: я замаскировал параметры 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 Ключ и метод подписи. Проконсультируйтесь Сервисная документация для деталей

Кто-нибудь знает, почему это происходит? Заранее спасибо.

ДОКУМЕНТАЦИЯ МОЖЕТ БЫТЬ НАЙДЕНА ЗДЕСЬ "Для поиска более одного элемента за раз разделите идентификаторы элементов запятыми."

1 Ответ

8 голосов
/ 28 июля 2010

Глупо, но вы должны URL кодировать запятые. Надеюсь, это поможет кому-то там.

...