2016-08-04 28 views
0

Ich habe versucht, TransferClient in C++ aus dem offiziellen SDK nach den Tests im SDK zu verwenden. Aber wenn ich den folgenden Code ausführe, erhalte ich keine lesbare Zeichenfolge. Ideen?TransferClient gibt keine Fehlermeldung nach fehlgeschlagener Operation

TransferClientConfiguration transferConfig; 
transferConfig.m_uploadBufferCount = 20; 

static const char* ALLOCATION_TAG = "TransferTests"; 
ClientConfiguration config;  
std::shared_ptr<S3Client> m_s3Client = Aws::MakeShared<S3Client>(ALLOCATION_TAG, config, false); 
std::shared_ptr<TransferClient> m_transferClient = Aws::MakeShared<TransferClient>(ALLOCATION_TAG, m_s3Client, transferConfig); 
std::string s3path = "akey"; 
std::shared_ptr<UploadFileRequest> requestPtr = m_transferClient->UploadFile(filepath.string(), "testbucket", s3path.c_str(), "", false, true); 
requestPtr->WaitUntilDone(); 
if (!requestPtr->CompletedSuccessfully()) 
{ 
    // requestPtr->GetFailure() returns a blank string here?? 
} 

Antwort

0

Das Problem erkannt! Es stellt sich heraus, dass der Bucket in us-west-1 ist und aus welchem ​​Grund auch immer, der Transfer-Client mit der Standard-Client-Option funktioniert nicht.