我想使用API​​在Youtube上删除我频道中的视频

Lak*_*hay 5 .net c# youtube-api

这是我的代码:

YouTubeService serv = new YouTubeService("myDeleteService", YOUTUBE_DEVELOPER_KEY);            
serv.setUserCredentials(USERNAME, PASSWORD);
YouTubeRequestSettings settings = new YouTubeRequestSettings(YOUTUBE_CHANNEL, YOUTUBE_DEVELOPER_KEY);
YouTubeRequest request = new YouTubeRequest(settings);
string feedUrl = String.Format("http://gdata.youtube.com/feeds/api/users/{0}/uploads", YOUTUBE_CHANNEL);
Feed<Video> videoFeed = request.Get<Video>(new Uri(feedUrl));
Uri videoEntryUrl = new Uri("http://gdata.youtube.com/feeds/api/videos/" + VideoId);
Video video = request.Retrieve<Video>(videoEntryUrl);
Video vid = (from vi in videoFeed.Entries
             where vi.VideoId == VideoId
             select vi).First<Google.YouTube.Video>();
request.Delete(vid);
Run Code Online (Sandbox Code Playgroud)

代码在最后一行中断,表明对象引用未设置为对象.

joe*_*dee 4

这似乎是 Google YouTube API 内部的问题。我对良好的请求和视频对象也有同样的问题。(谷歌API v1.9.0.0)

更新:查看下面克劳迪奥的回复。它是正确的。我收到了支持人员回复的电子邮件,但忘记更新此答案:

此 uri 将失败:“http://gdata.youtube.com/feeds/api/videos/”+ videoID

这将起作用:“http://gdata.youtube.com/feeds/api/users/”+ accountName +“/uploads/”+ videoID