2017-07-31 16 views
0

RestSharpを使用してビデオをVimeoにアップロードしようとしていますが、私はHttp 413 RequestEntityTooLargeエラーを受けています。私はエンコードされたビデオではなくバイトだけを送信していると思いますので、何が間違っているのか分かりません。これは私のコードです:Vimeoビデオリクエストのエンティティが大きすぎる413エラー、RestSharp

//construct request 
RestRequest request = new RestRequest(endpoint); 
request.Method = Method.PUT; 

//add headers 
request.AddHeader("Authorization", string.Format("Bearer {0}", _accessToken)); 
request.AddHeader("Content-Length", fileSize.ToString()); 
request.AddHeader("Content-Type", mimeType); 
request.AddParameter(mimeType, fileData, ParameterType.RequestBody); 

//allow for the transfer of larger files (10min timeout) 
request.Timeout = 2400000; 

// Upload the file 
IRestResponse uploadResponse = _client.Execute(request); 
+0

アップロードしようとしているファイルのサイズはどれくらいですか? – Soviut

+0

ファイルは56657198バイト(約54MB)です。 Vimeoにとってそれは大きすぎるでしょうか? –

答えて

0

これはあなたのコードとは関係ありません。 Vimeoはあなたに何が間違っているかを伝えています。アップロードするファイルが大きすぎて、受け入れることができません。

fileSize変数が正しいことを再度確認してください。間違っていると、Vimeoはあなたが実際にはるかに大きいファイルをアップロードしようとしているかもしれません。

ファイルが実際に大きすぎる場合は、任意の数のファイルコンプレッサを使用してファイルを圧縮し、アップロードします。

更新日:this forum postによれば、ファイルを何らかの方法でエンコードしていないことを確認する必要があります。

+0

アップロードしようとしているファイルは54MBです。 'fileSize'変数は' 56657198 'です。 –

関連する問題