У меня есть небольшое приложение AppEngine, которое позволяет мне добавлять видео YouTube в плейлист YouTube. Приложение использует API данных YouTube через клиентскую библиотеку Java. Приложение работало отлично, пока несколько недель назад не появились некоторые проблемы, когда API каким-то образом изменился, и необходимо было обновить банки gdata, чтобы исправить проблемы. Однако есть одна ошибка, которая продолжает появляться.
Для некоторых видео приложение выдает 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
.