S3-从本地系统承担角色

S3-Assume Role from local system

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

从我的本地系统测试假设功能,但我想知道我是否需要配置其他东西来实现它 运行 因为我在语句 'AssumeRoleResult roleResponse = stsClient.assumeRole(roleRequest);'[=12= 上遇到以下错误]

: 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)

那个调用使用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

其实S3操作也推荐使用V2。您可以在此处找到 V2 S3 代码示例:

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