YouTube API Resumable Uploader会话令牌



我正在与YouTube api一起工作,试图使用可恢复的上传器上传视频。我真的不希望直接要求用户提供凭据。

我能够使用AuthSub并获得会话令牌。问题是我似乎不能使用这个与可恢复的上传器。这是可能的还是完全不同的?我看到gdatcredential可以接受客户机令牌。这是什么?如果我使用会话令牌我得到返回错误={"远程服务器返回一个错误:(401)未经授权。"}

我的代码

Video newVideo;
var mResumableUploader = new ResumableUploader(10485760);
mResumableUploader.AsyncOperationCompleted += mResumableUploader_AsyncOperationCompleted;
mResumableUploader.AsyncOperationProgress += mResumableUploader_AsyncOperationProgress;
var youTubeAuthenticator = new ClientLoginAuthenticator(AppName, ServiceNames.YouTube, new GDataCredentials(YouTubeToken));
youTubeAuthenticator.DeveloperKey = DevKey;
newVideo = new Video();
newVideo.Title = "video";
newVideo.Tags.Add(new MediaCategory("Entertainment", YouTubeNameTable.CategorySchema));
newVideo.Keywords = "video";
newVideo.Description = "video";
newVideo.YouTubeEntry.Private = false;
newVideo.YouTubeEntry.MediaSource = new MediaFileSource(FilePath, "video/mp4");
var link = new AtomLink("http://uploads.gdata.youtube.com/resumable/feeds/api/users/default/uploads");
link.Rel = ResumableUploader.CreateMediaRelation;
newVideo.YouTubeEntry.Links.Add(link);
mResumableUploader.InsertAsync(youTubeAuthenticator, newVideo.YouTubeEntry, "inserter");

ClientLogin是有问题的,将很快被弃用。请使用OAuth2,你不会有问题。

相关内容

  • 没有找到相关文章

最新更新