我有一个小型的AppEngine应用,可让我将YouTube视频添加到YouTube播放列表中。该应用通过Java client library使用YouTube Data API。该应用程序运行良好,直到几周前出现一些问题,当时API以某种方式被更改,并且有必要更新gdata jar以解决问题。然而,有一个不断出现的漏洞。
对于某些视频,该应用会抛出InvalidEntryException。 响应机构是
<errors xmlns='http://schemas.google.com/g/2005'>
<error>
<domain>GData</domain>
<code>InvalidEntryException</code>
<internalReason>Validation failed</internalReason>
</error>
</errors>
我无法找到有关此错误的任何信息。此外,视频似乎没有问题。
负责将视频添加到播放列表的代码:
String videoEntryUrl = "http://gdata.youtube.com/feeds/api/videos/" + videoId;
VideoEntry videoEntry = service.getEntry(new URL(videoEntryUrl), VideoEntry.class);
PlaylistEntry playlistEntry = new PlaylistEntry(videoEntry);
String playlistURL = "http://gdata.youtube.com/feeds/api/playlists/" + playlistId;
service.insert(new URL(playlistURL), playlistEntry);
调用service.insert
时会抛出错误。
答案 0 :(得分:0)
我向Google报告了这个问题,结果证明这是一个错误。感谢YouTube团队很快修复了它。例外情况不再出现。