将YouTube视频添加到播放列表会引发InvalidEntryException

时间:2011-06-09 12:48:48

标签: java youtube youtube-api gdata-api

我有一个小型的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时会抛出错误。

1 个答案:

答案 0 :(得分:0)

我向Google报告了这个问题,结果证明这是一个错误。感谢YouTube团队很快修复了它。例外情况不再出现。