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

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

本文关键字:to connect endpoint S3 Unable GetObject AWS aws-sdk-cpp      更新时间:2023-10-16

我正试图使用aws-sdk-cpp从S3获取一个对象,但出现了"错误。我成功地直接从web浏览器访问了该文件。

这是我的代码:

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);"等待多时返回错误!!!错误:"无法连接到端点"

我缺少什么?

Region在ClientConfiguration中丢失!所有需要添加的是:

config.region = REGION;

我也遇到过这个问题。我用解决了这个问题

config.region = Aws::Region::EU_CENTRAL_1; 
config.scheme = Aws::Http::Scheme::HTTPS;
config.connectTimeoutMs = 30000;
config.requestTimeoutMs = 600000;