亚马逊 MWS 入门
Amazon MWS Getting Started
我最近研究了亚马逊 MWS 并想为其开发。我有一个卖家帐户并下载了 java 的给定文件。我包含了所有的 .jars 并打开了 ListOrderItemsSample.java
。我在那里设置了 sellerId
、mwsAuthToken
和一个 amazonOrderId
。进一步查看代码,我还将 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、access key id、secret key和订单id。
我会使用 MWS Scratchpad 来了解每个 API 所需的请求参数是什么。
我最近研究了亚马逊 MWS 并想为其开发。我有一个卖家帐户并下载了 java 的给定文件。我包含了所有的 .jars 并打开了 ListOrderItemsSample.java
。我在那里设置了 sellerId
、mwsAuthToken
和一个 amazonOrderId
。进一步查看代码,我还将 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、access key id、secret key和订单id。
我会使用 MWS Scratchpad 来了解每个 API 所需的请求参数是什么。