c++ - AWS S3 aws-sdk-cpp GetObject "Unable to connect to endpoint"

标签 c++ amazon-s3 aws-sdk

我正在尝试使用 aws-sdk-cpp 从 S3 获取对象,但出现“”错误。 我直接从网络浏览器成功访问了该文件。

这是我的代码:

static const char* ALLOCATION_TAG = "App_TransferFiles_TAG";

// Create a client
ClientConfiguration config;
config.scheme = Scheme::HTTP;
config.connectTimeoutMs = 30000;
config.requestTimeoutMs = 30000;

m_s3Client = Aws::MakeShared<S3Client>(ALLOCATION_TAG, config);

TransferClientConfiguration transferConfig;
transferConfig.m_uploadBufferCount = 20;

m_transferClient = Aws::MakeShared<TransferClient>(ALLOCATION_TAG, m_s3Client, transferConfig);

GetObjectRequest getObjectRequest;
getObjectRequest.SetBucket(""MyBucketName");
getObjectRequest.SetKey("My_CONTENT_FILE_KEY");
GetObjectOutcome getObjectOutcome = m_s3Client->GetObject(getObjectRequest);

"m_s3Client->GetObject(getObjectRequest);"长时间等待后返回错误!!! 错误:“无法连接到端点”

我错过了什么?

最佳答案

客户端配置中缺少区域! 只需要添加:

config.region = REGION;

关于c++ - AWS S3 aws-sdk-cpp GetObject "Unable to connect to endpoint",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36383602/

相关文章:

c++ - 为什么 std::bind1st 不适用于自由函数?

c++ - 从 .cproject 转向 .vcproj

security - AWS S3 作为超链接的签名 URL 的安全性

java - 如何使用适用于机器学习的 AWS Java SDK 了解模型类型

c++ - 我可以使用 static 关键字只分配一次新内存吗?

amazon-s3 - 使用 Glacier 作为网络爬虫的后端

amazon-web-services - 如何限制特定IAM角色对S3存储桶的访问?

aws-sdk - Cloudwatch 和 Cloudformation AWS

python - Flask 下 Botox 的 Dynamodb JSON 响应错误

c++ - 如何将二次贝塞尔曲线代码转换成三次贝塞尔曲线?