我最近查看了Amazon,并想为它开发。我确实有一个卖家帐户,并下载了给出的文件的java。我包括了所有的.jars并打开了ListOrderItemsSample.java。在这里,我设置了sellerId,mwsAuthToken和一个amazonOrderId。进一步查看代码,我还将MarketplaceWebServiceOrdersSampleConfig.java复制到我的项目中,并在那里设置所有必要的String。我没有改变任何其他的东西。问题是在运行时,程序抛出一个异常。
在控制台输出之后,其中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我是否错过了设置任何东西,或者代码中有什么问题?希望你能帮我一把。
发布于 2017-10-23 17:51:01
很难在没有看到您的配置的情况下确定地说,但是听起来您没有设置所有必需的参数。
对于orders API,需要设置卖方id、访问密钥id、秘密密钥和订单id。
我会使用多功能护垫来了解每个API所需的请求参数。
https://stackoverflow.com/questions/46853162
复制相似问题