2013-03-19 112 views
0

我試圖通過V3 API上傳視頻到YouTube,遇到了一些麻煩。我試圖像以下示例中所述異步上傳: YouTube upload from VB.NET with V3 API將視頻上傳到YouTube(YouTube API v3 - Visual Basic .NET項目w/v3 DLL)

但現在我遇到了錯誤,至少我無法解釋。 我已經設置了塊大小爲100000,並且上傳工作正常(事件被觸發) - 但是在發生兩個或三個事件後,我收到以下錯誤: 要寫入流的字節超過Content-Length字節大小指定。

我試圖上傳視頻文件w/o塊大小來檢查錯誤是否持續 - 在這種情況下,我得到以下錯誤: 遠程服務器返回一個錯誤:(503)服務器不可用。

感謝您的幫助! 最好的問候

回答

0

您是否調試過並看到您打開了正確的文件並準備上傳?

我得到確切的錯誤,發現問題的方式。 也嘗試使用直接上載,而不是可恢復的,並看看是否成功。

在java中這將是 UploadRequest.setDirectUploadEnabled(false);

它應該是在.NET太

+0

您好易卜拉欣相似的,我沒有設置選項「setDirectUploadEnabled(假)」 - 我也沒有發現任何設置爲在對象瀏覽器中執行此操作。 fileStream應該工作 - 調試時沒有任何錯誤 - 示例代碼:'code'(Dim fs As New FileStream(fn,FileMode.Open,FileAccess.Read,FileShare.Inheritable) fileLen = getFileSize(fn) ur = yts.Videos.Insert(meta,「snippet,statistics,status」,fs,「application/octet-stream」) ur.ChunkSize = 100000 ur.Upload() Dim Uploaded = ur.ResponseBody fs.Close ()) – 2013-03-21 10:05:03

+0

我剛剛得到了一個工作上傳,如果我做了以下事情:註釋掉'meta.Snippet.CategoryId'(找不到工作的),並將ChunkSize設置爲9999999 ...但這會刪除異步功能至極我真的想保持:/ – 2013-03-21 14:10:12

+0

我剛剛得到它的工作 - 將FlleStream包含在BufferedStream中,並將ChunkSize限制爲12800.現在只有問題是CategoryID – 2013-03-21 14:51:10

相關問題