亚马逊MWS入门指南

4
我最近研究了Amazon MWS并希望为其开发。我有一个卖家账户,并下载了Java的给定文件。我包含了所有的.jar文件并打开了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

我有没有漏掉任何东西或者我的代码有什么问题?
1个回答

1

没有看到你的配置文件很难确定问题,但听起来像是你没有设置所有必需的参数。

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

我建议使用MWS Scratchpad了解每个API所需的请求参数。


{btsdaf} - Lukas Köhl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接