UWP C++ S3 PutObject (upload file) error: Unable to parse ExceptionName: BadRequest Message: An error occurred when parsing the HTTP request.

0

Im trying to attach a function to upload a file directly to my bucket in s3 on my UWP's Application, bug im getting this errrorrrrrrrrrrr: Unable to parse ExceptionName: BadRequest Message: An error occurred when parsing the HTTP request.

Here's my S3 upload function code:
{
Aws::Client::ClientConfiguration config;
config.region = Aws::Region::SA_EAST_1;

Aws::S3::S3Client s3_client(credentials, config);  

Aws::S3::Model::PutObjectRequest request;  
request.SetBucket(bucketName);  
request.SetKey(objectKey);  

std::shared_ptr<Aws::IOStream> input_data =  
	Aws::MakeShared<Aws::FStream>("SampleAllocationTag",  
		objectName.c_str(),  
		std::ios_base::in | std::ios_base::binary);  

request.SetBody(input_data);  

Aws::S3::Model::PutObjectOutcome outcome =  
	s3_client.PutObject(request);  

if (outcome.IsSuccess()) return true;  
  
else  
{  
	std::string sToConvert = outcome.GetError().GetMessage();  
	std::wstring w_str = std::wstring(sToConvert.begin(), sToConvert.end());  
	const wchar_t* w_chars = w_str.c_str();  
	Windows::UI::Popups::MessageDialog msg(ref new Platform::String(w_chars));  
	msg.Title = "Database Error";  
	msg.ShowAsync();  
	return false;  
}  

}

how can i fix this? :(

lucoiso
demandé il y a 3 ans630 vues
1 réponse
0

The problem was access to the file blocked by Windows security factors, to solve the problem of copying the file to the application folder and controlling the streams of that file.

lucoiso
répondu il y a 3 ans

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions