java - 亚马逊 MWS 入门

标签 java amazon-web-services amazon amazon-mws

我最近研究了亚马逊 MWS 并想为其开发。我有一个卖家帐户并下载了给定的 java 文件。我包含了所有 .jars 并打开了 ListOrderItemsSample.java。我在那里设置了 sellerIdmwsAuthTokenamazonOrderId。进一步查看代码,我还将 MarketplaceWebServiceOrdersSampleConfig.java 复制到我的项目中,并在那里设置所有必要的字符串。我没有改变任何其他东西。问题是在运行时程序抛出异常。

根据控制台输出,Test.java ListOrderItemsSample.java 文件是:

Service Exception:Exception in thread "main" 
Message: null
StatusCode: 0
ErrorCode: null
ErrorType: null
com.amazonservices.mws.orders._2013_09_01.MarketplaceWebServiceOrdersException
    at com.amazonservices.mws.orders._2013_09_01.MarketplaceWebServiceOrdersClient$RequestType.wrapException(MarketplaceWebServiceOrdersClient.java:143)
    at com.amazonservices.mws.client.MwsConnection.call(MwsConnection.java:429)
    at com.amazonservices.mws.orders._2013_09_01.MarketplaceWebServiceOrdersClient.listOrderItems(MarketplaceWebServiceOrdersClient.java:75)
    at Test.invokeListOrderItems(Test.java:44)
    at Test.main(Test.java:89)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    at java.lang.String.substring(String.java:1967)
    at com.amazonservices.mws.client.MwsConnection$ServiceEndpoint.<init>(MwsConnection.java:102)
    at com.amazonservices.mws.client.MwsConnection.getServiceEndpoint(MwsConnection.java:398)
    at com.amazonservices.mws.client.MwsConnection.newCall(MwsConnection.java:687)
    at com.amazonservices.mws.client.MwsConnection.call(MwsConnection.java:420)
    ... 3 more

我是否错过了任何设置或我的代码有什么问题? 希望你能帮帮我。

最佳答案

如果没有看到您的配置,很难明确地说,但听起来您没有设置所有必需的参数。

对于订单API,您需要设置卖家ID、访问 key ID、 key 和订单ID。

我会使用 MWS Scratchpad了解每个 API 所需的请求参数是什么。

关于java - 亚马逊 MWS 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46853162/

相关文章:

linux - 使用 OKTA 推送身份验证在 Linux 设备中连接到 AWS-VPN

php - 如何将国际用户重定向到亚马逊本地商店?

linux - S3CMD 超时

Java Swing 和线程 hibernate

java - 扫描仪输入跳过下一个输入

java - 在 netbeans IDE 中使用 CRUD-app

amazon-web-services - 为什么我无法在对等互连后从另一个 VPC 中的 EC2 实例连接 AWS RDS 实例

amazon-web-services - 将标签添加到现有 S3 对象时是否会生成任何事件?

php - Windows:在部署到 Amazon Beanstalk 之前设置 PHP 文件权限

java - 我可以将 HashSet 存储到 Firestore 文档 (Java)