YouTubeapi V3-设置缩略图返回已完成的状态,但视频上没有设置缩略图



我正在开发.NET Core 2.2 WebAPI服务,以将视频上传到YouTube。除了上传视频外,服务还必须将自定义缩略图上传到上传的视频。

我找不到此特定任务的代码示例,因此我已经根据示例实现了缩略图上传以上传视频。我尝试过上传许多视频(属于授权帐户(,并尝试在不同尺寸和形状上上传各种缩略图,但它们都没有进入视频。

using (var youtubeService = await GetYouTubeService())
using (var fileStream = new FileStream(request.ThumbnailFilePath, FileMode.Open))
{
    var thumbnailSetRequest = youtubeService.Thumbnails.Set(request.YoutubeId, fileStream, "image/jpeg");
thumbnailSetRequest.ProgressChanged += ThumbnailSetRequest_ProgressChanged;
    var result = await thumbnailSetRequest.UploadAsync();
    if (result.Status == UploadStatus.Failed)
    {
        Logger.Error($"Unable to upload thumbnail for video (YT id: {request.YoutubeId})");
    }
}

每次我执行此代码时,都不会抛出任何例外,并且返回的result.Status总是设置为完成,但是在请求的视频上没有设置缩略图。我错过了什么?为什么API向我提供了上传的信息,显然不是?

看来,这确实是上传缩略图的正确代码,但由于某种原因,有时它不起作用。在我测试应用程序的另一部分时,我在发布此问题后几天没有任何更改执行此代码,并看到这次添加了缩略图。

,如果我知道为什么会发生这种情况,这将非常有用,但是由于这是Google推荐的帮助渠道,并且他们没有提供任何答案,因此它将仍然是Mistery。

最新更新