亚马逊MWS入门
问题描述:
我最近看到亚马逊MWS并希望为它开发。我确实有一个卖家帐户并下载了给定的java文件。我包含了所有的.jars并打开了ListOrderItemsSample.java
。在那里我设置了sellerId
,mwsAuthToken
和amazonOrderId
。进一步查看代码,我还将MarketplaceWebServiceOrdersSampleConfig.java
复制到我的项目中,并在其中设置所有必需的字符串。我没有改变任何东西。问题是在运行时程序引发异常。亚马逊MWS入门
继控制台输出,其中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,访问密钥,密钥和订单ID。
我会用MWS Scratchpad来获得所需的请求参数是什么,每个API的想法。
使用暂存器我立即意识到我的问题在哪里,这是非常愚蠢的。我没有意识到,也没有阅读亚马逊API上的任何地方,我需要一个AWS账户来使用MWS。我将创建一个帐户,看看它是否有效。 –