当我尝试使用 C# 中的代码使用可恢复上传将视频上传到您的电子管时。我收到一条错误消息“远程服务器返回错误:(410) Gone.”。
这是我们使用 C# 上传视频的代码。
var credentials = new GDataCredentials(_account, _password);
_authenticator = new ClientLoginAuthenticator("YouTubeUploader", ServiceNames.YouTube, credentials){DeveloperKey = _developerKey};
_resumableUploader = new ResumableUploader();
_resumableUploader.AsyncOperationCompleted += new AsyncOperationCompletedEventHandler(UlAsyncOperationCompleted);
_resumableUploader.AsyncOperationProgress += new AsyncOperationProgressEventHandler(UlAsyncOperationProgress);
var v = new Video
{
Title = "some title",
Description = "some description",
Keywords = "list of keywords separated by comma",
Private = false
};
v.Tags.Add(new MediaCategory("Entertainment"));
string contentType = MediaFileSource.GetContentTypeForFileName("Video file name");
v.MediaSource = new MediaFileSource("video file name", contentType);
// add the upload uri to it
var link =
new AtomLink("http://uploads.gdata.youtube.com/resumable/feeds/api/users/" + Account + "/uploads")
{Rel = ResumableUploader.CreateMediaRelation};
v.YouTubeEntry.Links.Add(link);
XmlExtension unlistedAccessControlXmlExtension = CreateAccessControlXmlExtension("list", "denied");
XmlExtension noCommentAccessControlXmlExtension = CreateAccessControlXmlExtension("comment", "denied");
XmlExtension rat1 = CreateAccessControlXmlExtension("commentVote", "denied");
XmlExtension rat2 = CreateAccessControlXmlExtension("videoRespond", "denied");
XmlExtension rat3 = CreateAccessControlXmlExtension("rate", "denied");
v.YouTubeEntry.ExtensionElements.Add(rat1);
v.YouTubeEntry.ExtensionElements.Add(rat2);
v.YouTubeEntry.ExtensionElements.Add(rat3);
v.YouTubeEntry.ExtensionElements.Add(unlistedAccessControlXmlExtension);
v.YouTubeEntry.ExtensionElements.Add(noCommentAccessControlXmlExtension);
var info = new YouTubeFileInfo(desc.Id) { Status = YouTubeFileInfo.YouTubeFileStatus.Uploading, FileName = fileName };
_resumableUploader.InsertAsync(_authenticator, v.YouTubeEntry, data);
我认为我们正面临这个问题,因为上传 URL 版本 2 到版本 3 的变化。我怀疑我们不应该再使用“ http://uploads.gdata.youtube.com/resumable/feeds/api/users/”+帐户+“/上传”
您能否帮我提供有关如何执行版本 3 的更改代码或新 URL 的信息。以便使用版本 3 的可恢复上传成功视频上传。