2016-04-03 29 views
0

Aws-sdk-cpp kullanarak S3'ten bir nesne almaya çalışıyorum, ancak "" hatasını al. Dosyaya doğrudan web tarayıcısından başarılı bir şekilde erişiyorum. İşteAWS S3 aws-sdk-cpp GetObject "Son noktaya bağlanılamıyor"

kodum:

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);" uzun bekledikten sonra bir Hata dönün! Hata: "Son noktaya bağlanılamıyor"

Neler eksik?

cevap

2

Bölge, İstemci Yapılandırması'nda eksik!

config.region = REGION; 
0

Ben de bu sorunla karşılaştı: Tüm ihtiyaç eklemek oldu. Ben çözdüm:

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