2016-04-03 2 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; 
Смежные вопросы