2016-04-03 107 views
0

我想从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);”长时间等待后返回一个错误! 错误:“无法连接到端点”

我失踪了什么?

回答

2

ClientConfiguration中的区域丢失了! 都需要是增加:

config.region = REGION; 
0

我也遇到了这个问题。我解决了它:

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