2013-03-19 116 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

相关问题