2011-05-09 66 views
1

我使用最新的YouTube API上传我的用户的电影。上传工作,但我有编辑后的属性问题。我想这样:YouTube API .NET C#编辑视频问题

YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", YTDeveloperKey, YTUser, YTPassword); 

settings.Timeout = 10000000; 
YouTubeRequest request = new YouTubeRequest(settings); 
Google.YouTube.Video video = new Google.YouTube.Video(); 
//video.VideoId = lblVideoID.Text; 

//http://gdata.youtube.com/feeds/api/users/USER_ID/uploads/VIDEO_ID 

Uri videoEntryUrl = new Uri("http://gdata.youtube.com/feeds/api/videos/" + lblVideoID.Text); 
video = request.Retrieve<Google.YouTube.Video>(videoEntryUrl); 

if (video.ReadOnly == false) 
{ 

} 

string tt = video.Title; 
string dd = video.Description; 

video.Title = tbTitle.Text; 
video.Description = tbDescription.Text; 
video.Keywords = tbKeywords.Text; 

//video.Status.Value = "private"; 
request.Update(video); 

首先video.ReadOnly = true,所以我的对象是不可编辑的。当我试图执行request.Update(video);我得到一个错误,没有找到对象 - 这样的。什么不见​​了?

回答

0

的问题是与URL

Uri videoEntryUrl = new Uri("http://gdata.youtube.com/feeds/api/videos/" + lblVideoID.Text); 

我已经通过更改URL固定问题

Uri videoEntryUrl = new Uri("http://gdata.youtube.com/feeds/api/users/default/uploads/" + lblVideoID.Text); 

尝试它,它会正常工作。