任何帮助将非常感激!
当前代码:
YouTubeRequest request = Connect();
Video video = new Video();
video.Tags.Add(new MediaCategory("Nonprofit", YouTubeNameTable.CategorySchema));
video.Keywords = "Test";
video.YouTubeEntry.setYouTubeExtension("location", "UK");
最佳答案
以下方法采用从YouTube请求服务检索的YouTube视频,还采用权限类型和新权限。
private Video SetAccessControl(Video video, string type, string permission)
{
var exts = video.YouTubeEntry
.ExtensionElements
.Where(x => x is XmlExtension)
.Select(x => x as XmlExtension)
.Where(x => x.Node.Attributes["action"] != null && x.Node.Attributes["action"].InnerText == type);
var ext = exts.FirstOrDefault();
if (ext != null)
ext.Node.Attributes["permission"].InnerText = permission;
return video;
}
注意,这仅适用于检索到的视频,如果您传递了“new Video()”,则无效
它的作用是,遍历您作为提要的一部分返回的所有ExtentionElements,并提取xml扩展元素(因为C#访问控制扩展中没有生成)采用与action ==匹配的元素类型,然后将权限属性更新为所需值。
将视频条目发送并更新到YouTube服务器后,更新的访问控制元素将随更新请求一起发送回去。
关于c# - 如何使用YouTube API asp.net禁用评论和评分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3439371/