gpt4 book ai didi

java - 您提供的 AWS 访问 key ID 在我们的记录中不存在 - Java SDK 的凭证失败,但 CLI 则不然

转载 作者:行者123 更新时间:2023-12-02 06:08:26 24 4
gpt4 key购买 nike

在 Scala 中使用 Java s3 sdk aws-java-sdk-s3:1.11.542 时,我收到一条“您提供的 AWS 访问 key ID 在我们的记录中不存在”的消息。

我已验证我可以访问存储桶并运行命令,例如:aws s3 mv s3://{bucket} ./--recursiveaws s3 ls s3://{桶}.

我对客户端的实现是:

implicit val s3Client: AmazonS3 = AmazonS3ClientBuilder
.standard
.withRegion(new DefaultAwsRegionProviderChain().getRegion)
.withCredentials(new DefaultAWSCredentialsProviderChain)
.build

我也尝试显式使用 BasicAWSCredentialsEnvironmentVariableCredentialsProviderProfileCredentialsProvider

编辑:我的默认配置文件和我正在使用的 okta 存在问题

最佳答案

您可以使用AWSCredentialsProvider API

implicit val awsCredentialsProvider = new AWSCredentialsProvider {    
override def getCredentials = new BasicAWSCredentials(AWSKey, AWSSecret)
override def refresh(): Unit = ???
}

并使用 awsCredentialsProvider 创建 AmazonS3ClientBuilder。

implicit val s3Client: AmazonS3 = AmazonS3ClientBuilder
.standard
.withCredentials(awsCredentialsProvider)
.withRegion(new DefaultAwsRegionProviderChain().getRegion)
.build

关于java - 您提供的 AWS 访问 key ID 在我们的记录中不存在 - Java SDK 的凭证失败,但 CLI 则不然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55927650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com