gpt4 book ai didi

java - AWS Java SDK 凭证

转载 作者:行者123 更新时间:2023-11-30 08:01:19 32 4
gpt4 key购买 nike

我正在使用 AWS Java SDK 并尝试运行一些测试;得到:

无法从类路径上的/AwsCredentials.properties 文件加载 AWS 凭证

根据 AWS 规范,凭证文件 @ ~/.aws/是正确的; 777 确保没有访问问题。

我没有使用任何 IDE 插件;根据 AWS 文档,拥有一个凭证文件 @ ~/.aws/就足够了。有人只安装了 SDK 就可以使用它吗?如果我将文件路径硬编码到 ClasspathPropertiesFileCredentialsProvider() 请求中,它会用路径而不是 AwsCredentials.properties 字符串吐出错误,该字符串在任何地方都不存在(是的,尝试在 ~/.aws/以及)。

非常感谢您的任何见解,下面的代码直接来自亚马逊:

import com.amazonaws.auth.ClasspathPropertiesFileCredentialsProvider;
import com.amazonaws.regions.Region;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.sns.AmazonSNSClient;
import com.amazonaws.services.sns.model.PublishRequest;
import com.amazonaws.services.sns.model.PublishResult;

public class SNS {

public static void main(String[] args) {
AmazonSNSClient snsClient = new AmazonSNSClient(new ClasspathPropertiesFileCredentialsProvider());
snsClient.setRegion(Region.getRegion(Regions.US_EAST_1));

String msg = "this is a test";
PublishRequest publishRequest = new PublishRequest("my arn", msg);
PublishResult publishResult = snsClient.publish(publishRequest);
System.out.println("MessageId - " + publishResult.getMessageId());
}
}

最佳答案

如果您使用 DefaultAWSCredentialsProviderChain而不是 ClasspathPropertiesFileCredentialsProvider,它将自动检查 AWS 凭据的各种默认位置。 ( Documentation )

关于java - AWS Java SDK 凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731342/

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