Согласно Java API Google Youtube, если я хочу удалить видео, сначала нужно получить объект VideoEntry, а затем вызвать его удаление;
http://code.google.com/apis/youtube/2.0/developers_guide_java.html
В документе сказано, что нужно получить определенную запись видео:
//My own function returns me the service Obj, and it works!
YouTubeService service = getYoutubeService();
String videoEntryUrl = "http://gdata.youtube.com/feeds/api/videos/MyVideoID";
VideoEntry videoEntry = service.getEntry(new URL(videoEntryUrl), VideoEntry.class);
Но когда я звоню delet, это дает мне исключение
videoEntry.delete();
Теперь мне нужно получить каналы, а затем перебрать список videoFeed.getEntries (), чтобы найти, что VideoEntry имеет тот же videoID, что и я.
VideoFeed videoFeed = service.getFeed(new URL( "http://gdata.youtube.com/feed/api/users/My Account/uploads"), VideoFeed.class);
Почему объект VideoEntry в списке videoFeed.getEntries () может вызывать функцию delete (), но не объект VideoEntry, возвращаемый функцией service.getEntry ????