【发布时间】:2021-01-25 14:05:32
【问题描述】:
我的代码
AWSAuthenticationCredentials awsAuthenticationCredentials = AWSAuthenticationCredentials.builder()
.accessKeyId("XXXXXXXXXXXXXXX").secretKey("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
.region("eu-west-1").build();
AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider = AWSAuthenticationCredentialsProvider
.builder().roleArn("XXXXXXXXXXXXX").roleSessionName("123123123")
.build();
LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
.clientId("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
.clientSecret("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
.endpoint("https://api.amazon.com/auth/o2/token").build();
SellersApi sellersApi = new SellersApi.Builder().awsAuthenticationCredentials(awsAuthenticationCredentials)
.lwaAuthorizationCredentials(lwaAuthorizationCredentials)
.awsAuthenticationCredentialsProvider(awsAuthenticationCredentialsProvider)
.endpoint("https://sellingpartnerapi-eu.amazon.com").build();
GetMarketplaceParticipationsResponse res = sellersApi.getMarketplaceParticipations();
List<MarketplaceParticipation> data = new ArrayList<MarketplaceParticipation>();
data = res.getPayload();
for (MarketplaceParticipation obj : data) {
System.out.println(obj);
}
错误:
原因:java.lang.RuntimeException:获取 LWA 访问令牌时出错 在 com.amazon.SellingPartnerAPIAA.LWAClient.getAccessTokenFromEndpoint(LWAClient.java:74) 在 com.amazon.SellingPartnerAPIAA.LWAClient.getAccessTokenFromCache(LWAClient.java:51) 在 com.amazon.SellingPartnerAPIAA.LWAClient.getAccessToken(LWAClient.java:40) 在 com.amazon.SellingPartnerAPIAA.LWAAuthorizationSigner.sign(LWAAuthorizationSigner.java:69) 在 com.amazon. sellpartner.ApiClient.buildRequest(ApiClient.java:1034) 在 com.amazon. sellpartner.ApiClient.buildCall(ApiClient.java:973) 在 com.amazon. sellpartner.api.SellersApi.getMarketplaceParticipationsCall(SellersApi.java:111) 在 com.amazon. sellpartner.api.SellersApi.getMarketplaceParticipationsValidateBeforeCall(SellersApi.java:118) 在 com.amazon. sellpartner.api.SellersApi.getMarketplaceParticipationsWithHttpInfo(SellersApi.java:141) 在 com.amazon. sellpartner.api.SellersApi.getMarketplaceParticipations(SellersApi.java:130) 在 com.yash.spapi.TestSpApiApplication.main(TestSpApiApplication.java:47) ... 5 更多 原因:java.io.IOException:LWA 令牌交换不成功 在 com.amazon.SellingPartnerAPIAA.LWAClient.getAccessTokenFromEndpoint(LWAClient.java:63) ... 15 更多
【问题讨论】:
标签: java amazon-mws amazon-marketplace