2017-10-20 11 views
4

최근에 Amazon MWS를 살펴본 결과 개발을 원했습니다. 나는 판매자 계정을 가지고 자바에 주어진 파일을 다운로드했다. 나는 모든 .jars를 포함하고 ListOrderItemsSample.java을 열었다. 거기에 sellerId, mwsAuthTokenamazonOrderId을 설정했습니다. 코드를 자세히 살펴보면 MarketplaceWebServiceOrdersSampleConfig.java을 내 프로젝트에 복사하고 필요한 모든 String을 설정했습니다. 나는 다른 것을 바꾸지 않았다. 문제는 런타임에 프로그램이 예외를 throw합니다.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 

가 난 아무것도 설정 놓치지 않았거나 무슨 일이 내 코드에 잘못 : Test.javaListOrderItemsSample.java 파일이 콘솔 출력, 다음

? 나를 도울 수 있기를 바랍니다.

답변

0

설정을 보지 않고 말하기는 어렵지만 필요한 매개 변수를 모두 설정하지 않은 것처럼 들립니다.

주문 API의 경우 판매자 ID, 액세스 키 ID, 비밀 키 및 주문 ID를 설정해야합니다.

필요한 요청 매개 변수가 각 API에 대해 무엇인지 알기 위해 MWS Scratchpad을 사용합니다.

+0

스크래치 패드를 사용하면 즉시 문제가있는 곳을 알게되었고, 이는 매우 어리 석다. 나는 깨닫지 못했으며 Amazon API의 어느 곳에서도 MWS를 사용하기 위해 AWS 계정이 필요하다고 읽지 않았습니다. 나는 계정을 만들고 그 계정이 작동하는지 확인합니다. –