我正在尝试通过亚马逊MWS获得订单,但遇到了一些问题。是的,我用他们的MSW暂存器测试了这个,并得到了结果。但现在我尝试在浏览器中输入“String to sign”来获取:
参数签名不能为空。
所以我去使用亚马逊code来计算签名并生成我自己的“String to sign”,这就是我得到的,我的凭据都很好,从便笺簿复制。如果它在那里工作它必须在这里工作?不。
我只更改了这段代码:
parameters.put("Action", urlEncode("GetOrder")); // GetServiceStatus
并添加了AmazonOrderId.id.1
parameters.put("AmazonOrderId.Id.1", urlEncode("xxx-xxxxxxx-xxxxxxx"));
我们计算的请求签名与您提供的签名不匹配。检查您的AWS Secret Access Key和签名方法。有关详细信息,请参阅服务文档。
我也有自己的库,无法弄清楚如何使用getOrders,它只有getServiceStatus样本,似乎找不到任何具有getOrders函数的类。
请帮忙。
答案 0 :(得分:1)
我发现问题是什么,我使用错误的库,而不是订单库我使用的是卖家库。
现在我在暂存器中收到了请求。