亚马逊MWS入门

问题描述:

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

继控制台输出,其中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 

我错过了设置任何东西,或什么在我的代码是错误的? 希望你能帮助我。

很难没有看到你的配置,以肯定地说,但它听起来像是你没有设置所有必要的参数。

对于订单API,它需要你设置的卖家ID,访问密钥,密钥和订单ID。

我会用MWS Scratchpad来获得所需的请求参数是什么,每个API的想法。

+0

使用暂存器我立即意识到我的问题在哪里,这是非常愚蠢的。我没有意识到,也没有阅读亚马逊API上的任何地方,我需要一个AWS账户来使用MWS。我将创建一个帐户,看看它是否有效。 –