通过Youtube API上传Youtube视频时出现长描述错误



我正试图通过youtube直接上传将视频上传到youtube。它运行良好。然后我制作了一个描述很长的视频。然后我得到以下错误;

com.google.gdata.util.InvalidEntryException:错误请求

<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>too_long</code><location type='xpath'>media:group/media:description/text()</location></error></errors>

我想知道这是因为描述的长度,还是其他原因?

下面是我的代码

private String uploadVideo(YouTubeService service, String videoLocation,String mimeType,String title) throws InterruptedException, ExecutionException, TimeoutException, ServiceException, IOException {
    String id = "";
    File videoFile = new File(videoLocation);
    if (!videoFile.exists()) {
        System.out.println("Sorry, that video doesn't exist.");
    }
    String videoTitle = title;
    VideoEntry newEntry = new VideoEntry();
    YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup();
    mg.setTitle(new MediaTitle());
    mg.getTitle().setPlainTextContent(videoTitle);
    mg.setKeywords(new MediaKeywords());
    mg.getKeywords().addKeyword("yt:crop=16:9");
    mg.setDescription(new MediaDescription());
    mg.getDescription().setHtmlContent(attributionDocument);
    mg.setPrivate(true);
    mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME, "Tech"));

    MediaFileSource ms = new MediaFileSource(videoFile, "video/quicktime");
    newEntry.setMediaSource(ms);
    String uploadUrl =
      "http://uploads.gdata.youtube.com/feeds/api/users/default/uploads";
    VideoEntry createdEntry = service.insert(new URL(uploadUrl), newEntry);
    id =createdEntry.getId();
    return id;
    }

如果有人能帮我,我将不胜感激。

提前谢谢。

响应XML对"media:group/media:description/text()"表示"too_long"。这对我来说是决定性的。

使用简短的描述,问题就会消失。


FWIW,这个链接说明了media:description应该包含什么,并提到了大小限制。

相关内容

  • 没有找到相关文章

最新更新