我正在尝试通过Amazon MWS获取订单,但是遇到了一些问题。是的,我已经用他们的MSW暂存器对此进行了测试,并获得了结果。但是现在我尝试在浏览器中输入他们的“要签名的字符串”,以获取以下信息:
参数签名不能为空。
因此,我去使用Amazons code计算签名并生成我自己的“要签名的字符串”,这就是我得到的,我的凭据都很好,可以从暂存器中复制。如果在那里工作,那么必须在这里工作吗?不。
我只更改了这段代码:
parameters.put("Action", urlEncode("GetOrder")); // GetServiceStatus
并添加了AmazonOrderId.id.1
parameters.put("AmazonOrderId.Id.1", urlEncode("xxx-xxxxxxx-xxxxxxx"));
我们计算出的请求签名与您提供的签名不匹配。检查您的AWS Secret Access密钥和签名方法。有关详细信息,请查阅服务文档。
我也有他们的库,无法弄清楚如何使用getOrders,它只有getServiceStatus示例,似乎找不到任何具有getOrders函数的类。
请帮忙。
最佳答案
我发现了问题所在,我在使用错误的库,而不是在使用卖方库的订单库。
现在我收到了像草稿本中的请求。
关于java - 亚马逊MWS-getOrders,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32524686/