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
gefragt vor 3 Jahren629 Aufrufe
1 Antwort
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
beantwortet vor 3 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen