最近Amazon MWSを調べて開発したかったのです。私は売り手のアカウントを持っていて、javaのための与えられたファイルをダウンロードしました。私はすべての.jarsを含め、ListOrderItemsSample.java
を開いた。そこに私はsellerId
,mwsAuthToken
とamazonOrderId
を設定しました。さらにコードを見ると、MarketplaceWebServiceOrdersSampleConfig.java
が私のプロジェクトにコピーされ、そこに必要な文字列がすべて設定されています。私は何も変えなかった。問題は実行時にプログラムが例外をスローすることです。 Test.java
ListOrderItemsSample.java
ファイルはコンソール出力、後Amazon MWS入門
:
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
は、私は何か何私のコードで間違っているを設定するために欠場しましたか? あなたが私を助けてくれることを願っています。
スクラッチパッドを使用して、私はすぐに自分の問題がどこにあるかを認識しました。これは非常にばかげています。私は気づいていなかったし、MWSを使うのにAWSアカウントが必要であるとAmazon APIのどこにも読んでいない。私はアカウントを作成し、それが動作するかどうかを確認します。 –