首页 > 解决方案 > YoutubeServies Videos.Update 失败(400 invalidVideoMetadata),即使使用默认返回的视频内容

问题描述

由于 youtube 和 discord 在替换/重新激活我的 discord 邀请链接方面没有帮助,我想我会尝试自动执行此操作,因为我有 1000 多个视频。它能够更改/修复我对 80 个 youtube 视频的描述;但是,现在它失败了,我尝试的每一个都出现了描述中所述的错误。我唯一要做的就是运行 Videos.List,遍历每个视频并将其与我的固定视频内容 (videoID) 数组进行比较,以确保视频 ID 相同。如果是,那么我只需将视频描述替换为该视频的固定描述,然后运行 ​​Videos.Update 以更新描述。响应是从 youtube 收到的视频之一,视频是包含固定描述的我的课程。

var VideoRequest = YoutubeService.Videos.List("snippet, status");
VideoRequest.Id = Video.VideoID;
VideoRequest.MaxResults = 1;

var VideoResponse = await VideoRequest.ExecuteAsync();

foreach (var Response in VideoResponse.Items)
{
    if (!Response.Snippet.Description.Equals(Video.VideoDescription))
    {
        Console.WriteLine("Replacing Description for: " + Response.Snippet.Title);
        Response.Snippet.Description = Video.VideoDescription;
        var UpdateRequest = YoutubeService.Videos.Update(Response, "snippet, status");

        var UpdateResponse = await UpdateRequest.ExecuteAsync();
        ++Counter;
    }
}

标签: youtube-apiyoutube-data-api

解决方案


推荐阅读