0

我正在尝试运行 AWS 程序(https://docs.aws.amazon.com/AmazonS3/latest/dev/AuthUsingTempSessionTokenJava.html

从我的本地系统测试假设功能,但我想知道是否需要配置其他东西以使其运行,因为我在语句“AssumeRoleResult roleResponse = stsClient.assumeRole(roleRequest);”上收到以下错误

: The security token included in the request is invalid. (Service: AWSSecurityTokenService; Status Code: 403; Error Code: InvalidClientTokenId; Request ID: 4ec69431-c382-4cea-8099-b98e77f501ed; Proxy: null)
4

1 回答 1

0

该调用使用 V1 来承担角色。尝试使用更新的 V2 SDK,您可以在此处找到:

https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javav2/example_code/sts/src/main/java/com/example/sts/AssumeRole.java

实际上,建议您也使用 V2 进行 S3 操作。您可以在此处找到 V2 S3 代码示例:

https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2/example_code/s3

于 2021-01-26T19:19:23.080 回答