微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

S3-从本地系统承担角色

如何解决S3-从本地系统承担角色

我正在尝试运行 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)

解决方法

该调用使用 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。