【问题标题】:Amazon MWS Getting Started亚马逊 MWS 入门
【发布时间】:2017-10-20 16:12:52
【问题描述】:

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

在控制台输出之后,Test.javaListOrderItemsSample.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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 使用暂存器我立即意识到我的问题出在哪里,这非常愚蠢。我没有意识到,也没有在亚马逊 API 的任何地方读到我需要一个 AWS 账户才能使用 MWS。我将创建一个帐户,然后看看它是否有效。
    猜你喜欢
    • 1970-01-01
    • 2011-11-13
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    相关资源
    最近更新 更多