Amazon MWS — получить заказы

Я пытаюсь получать заказы через Amazon MWS, но столкнулся с некоторыми проблемами. Да, я проверил это с их блокнотом MSW и получил результаты. Но теперь я попытался ввести их «Строку для подписи» в своем браузере, и получил это:

Подпись параметра не может быть пустой.

Итак, я иду и использую Amazons code для вычисления подписи и создания моя собственная «Строка для подписи», и вот что я получаю, все мои учетные данные в порядке, скопированы из блокнота. Если это работает там, то должно работать и здесь? Неа.

Я изменил только этот кусок кода:

parameters.put("Action", urlEncode("GetOrder")); // GetServiceStatus

И добавил AmazonOrderId.id.1

parameters.put("AmazonOrderId.Id.1", urlEncode("xxx-xxxxxxx-xxxxxxx"));

Рассчитанная нами подпись запроса не соответствует предоставленной вами подписи. Проверьте свой секретный ключ доступа AWS и метод подписи. Дополнительные сведения см. в документации службы.

У меня также есть их библиотека, и я не могу понять, как использовать для получения getOrders, у нее есть только образец getServiceStatus, и я не могу найти класс с функцией getOrders.

Пожалуйста помоги.


person olyar    schedule 11.09.2015    source источник
comment
Или я должен подойти к этой проблеме от другого ангела?   -  person olyar    schedule 11.09.2015


Ответы (1)


Я нашел, в чем проблема, я использовал неправильную библиотеку, вместо библиотеки заказов я использовал библиотеку продавцов.

Теперь я получил запрос как в блокноте.

person olyar    schedule 11.09.2015