2017-10-20 8 views
4

最近Amazon MWSを調べて開発したかったのです。私は売り手のアカウントを持っていて、javaのための与えられたファイルをダウンロードしました。私はすべての.jarsを含め、ListOrderItemsSample.javaを開いた。そこに私はsellerId,mwsAuthTokenamazonOrderIdを設定しました。さらにコードを見ると、MarketplaceWebServiceOrdersSampleConfig.javaが私のプロジェクトにコピーされ、そこに必要な文字列がすべて設定されています。私は何も変えなかった。問題は実行時にプログラムが例外をスローすることです。 Test.javaListOrderItemsSample.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 

は、私は何か何私のコードで間違っているを設定するために欠場しましたか? あなたが私を助けてくれることを願っています。

答えて

0

あなたの設定を見ることなく明確に言うのは難しいですが、必要なパラメータをすべて設定していないように思えます。

注文APIの場合、販売者ID、アクセスキーID、秘密キー、注文IDを設定する必要があります。

私はMWS Scratchpadを使用して、各APIに必要なリクエストパラメータがどのようなものかを知ることができます。

+0

スクラッチパッドを使用して、私はすぐに自分の問題がどこにあるかを認識しました。これは非常にばかげています。私は気づいていなかったし、MWSを使うのにAWSアカウントが必要であるとAmazon APIのどこにも読んでいない。私はアカウントを作成し、それが動作するかどうかを確認します。 –

関連する問題