2016-04-03 6 views
0

Ich versuche, ein Objekt aus S3 mit der aws-sdk-cpp zu bekommen, bekomme aber "" -Fehler. Ich kann erfolgreich auf die Datei direkt vom Webbrowser zugreifen.AWS S3 aws-sdk-cpp GetObject "Verbindung zum Endpunkt nicht möglich"

Hier mein Code:

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);" einen Fehler nach langem Warten zurückgeben !!! Fehler: "Konnte keine Verbindung zum Endpunkt herstellen"

Was ich vermisse?

Antwort

2

Region fehlte in der ClientConfiguration! Alle Notwendigkeit war hinzuzufügen:

config.region = REGION; 
0

ich auch dieses Problem gestoßen sind. Ich löste es mit:

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