AWS S3 aws-sdk-cpp GetObject“无法连接到端点”
问题描述:
我想从S3使用aws-sdk-cpp获得一个对象,但得到“”错误。 我直接从网络浏览器成功访问文件。AWS S3 aws-sdk-cpp GetObject“无法连接到端点”
这里我的代码:
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);”长时间等待后返回一个错误! 错误:“无法连接到端点”
我失踪了什么?
答
ClientConfiguration中的区域丢失了! 都需要是增加:
config.region = REGION;
答
我也遇到了这个问题。我解决了它:
config.region = Aws::Region::EU_CENTRAL_1;
config.scheme = Aws::Http::Scheme::HTTPS;
config.connectTimeoutMs = 30000;
config.requestTimeoutMs = 600000;