0

I have problem when trying to upload file to pinterest-media-upload.s3-accelerate.amazonaws.com using C# - RestSharp.

This is the error result:

<Error>
    <Code>PreconditionFailed</Code>
    <Message>At least one of the pre-conditions you specified did not hold</Message>
    <Condition>Bucket POST must be of the enclosure-type multipart/form-data</Condition>
    <RequestId>16JKQCS66VNP8A3B</RequestId>
    <HostId>/lV2qA3u9K0OtJYhoGdCaJW6OcBw2V4NkOu3yCadMo4XAXsTQDwNWbjMYsDw/UscfN2TDNB3wWs=</HostId>
</Error>

My C# - RestSharp code:

var client = new RestClient("https://pinterest-media-upload.s3-accelerate.amazonaws.com/");
var request = new RestRequest("/", Method.POST);
request.AlwaysMultipartFormData = true;
request.AddParameter("x-amz-date", responseJson.upload_parameters.xamzdate);
request.AddParameter("x-amz-signature", responseJson.upload_parameters.xamzsignature);
request.AddParameter("x-amz-algorithm", responseJson.upload_parameters.xamzalgorithm);
request.AddParameter("key", responseJson.upload_parameters.key);
request.AddParameter("policy", responseJson.upload_parameters.policy);
request.AddParameter("x-amz-credential", responseJson.upload_parameters.xamzcredential);
request.AddParameter("Content-Type", "multipart/form-data");
request.AddFile("file", "/C:/Users/Asd/Pictures/tiny_wild_bird.mp4");
IRestResponse response1 = client.Execute(request);

Why that error happen and how to fix that? Thanks for help!

Azhar Khan
  • 3,829
  • 11
  • 26
  • 32
AsdA
  • 9
  • 3

0 Answers0