问题描述
我的代码
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);
}
错误:
Caused by: java.lang.RuntimeException: Error getting LWA Access Token 在 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.salespartner.apiclient.buildrequest(apiclient.java:1034) 在 com.amazon.salespartner.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.salespartner.api.SellersApi.getMarketplaceParticipationsWithHttpInfo(SellersApi.java:141) 在 com.amazon.salespartner.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 个
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)