通过Java中的youtube API禁用视频评论

通过Java中的youtube API禁用视频评论,youtube,youtube-api,Youtube,Youtube Api,如何在上传带有Youtube API的java视频时禁用评论?在快速搜索之后,我发现 您要做的是在视频条目中添加一个yt:accessControl元素,操作属性为“comment”,权限属性为“mediated”。我认为Java客户机库中还没有本机支持或yt:accessControl元素,因此这必须“手工”完成。下面是一些示例代码 假设您刚刚创建了一个新视频,然后执行部分更新以设置该视频的yt:accessControl值: VideoEntry createdEntry = service

如何在上传带有Youtube API的java视频时禁用评论?

在快速搜索之后,我发现

您要做的是在视频条目中添加一个yt:accessControl元素,操作属性为“comment”,权限属性为“mediated”。我认为Java客户机库中还没有本机支持或yt:accessControl元素,因此这必须“手工”完成。下面是一些示例代码 假设您刚刚创建了一个新视频,然后执行部分更新以设置该视频的yt:accessControl值:

VideoEntry createdEntry = service.insert(new URL(uploadUrl), newEntry);

String atomXml = "<?xml version='1.0'?><entry xmlns='http://www.w3.org/2005/Atom' xmlns:gd='http://schemas.google.com/g/2005' gd:fields='yt:accessControl' xmlns:yt='http://gdata.youtube.com/schemas/2007'><yt:accessControl action='comment' permission='moderated'/></entry>";

GDataRequest request = service.createPatchRequest(new URL(createdEntry.getEditLink().getHref()));
request.getRequestStream().write(atomXml.getBytes("UTF-8"));
request.execute();
createdEntry = service.parseResponseData(request, VideoEntry.class);

// createdEntry now contains the updated VideoEntry, and the access control should be set on it.
VideoEntry createdEntry=service.insert(新URL(上传URL),新条目);
字符串atomXml=“”;
Gdata请求=service.createPatchRequest(新URL(createdEntry.getEditLink().getHref());
request.getRequestStream().write(atomXml.getBytes(“UTF-8”);
request.execute();
createdEntry=service.parseResponseData(请求,VideoEntry.class);
//createdEntry现在包含更新的VideoEntry,并且应该在其上设置访问控制。

请在答案中包含解决方案。对于我来说,“createdEntry.getEditLink()”将变为null。知道为什么吗?