【发布时间】:2015-09-11 13:28:05
【问题描述】:
我正在尝试通过亚马逊 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 的类。
请帮忙。
【问题讨论】:
-
或者我应该从另一个角度解决这个问题?
标签: java amazon-web-services amazon-mws