java 亚马逊MWS入门

ldioqlga  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(129)

我最近看了亚马逊MWS,想开发它。我有一个卖家帐户,下载了Java的给定文件。我包括了所有的. jar文件,打开了ListOrderItemsSample.java。在那里我设置了sellerIdmwsAuthToken和一个amazonOrderId。进一步研究代码,我还将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

我错过了什么设置或我的代码有什么问题吗?

bzzcjhmw

bzzcjhmw1#

这是很难说没有看到你的配置,但它听起来像你没有设置所有需要的参数。
对于订单API,您需要设置卖方ID、访问密钥ID、密钥和订单ID。
我将使用MWS Scratchpad来了解每个API所需的请求参数。

相关问题