최근에 Amazon MWS를 살펴본 결과 개발을 원했습니다. 나는 판매자 계정을 가지고 자바에 주어진 파일을 다운로드했다. 나는 모든 .jars를 포함하고 ListOrderItemsSample.java
을 열었다. 거기에 sellerId
, mwsAuthToken
및 amazonOrderId
을 설정했습니다. 코드를 자세히 살펴보면 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.java
ListOrderItemsSample.java
파일이 콘솔 출력, 다음
? 나를 도울 수 있기를 바랍니다.
스크래치 패드를 사용하면 즉시 문제가있는 곳을 알게되었고, 이는 매우 어리 석다. 나는 깨닫지 못했으며 Amazon API의 어느 곳에서도 MWS를 사용하기 위해 AWS 계정이 필요하다고 읽지 않았습니다. 나는 계정을 만들고 그 계정이 작동하는지 확인합니다. –