【问题标题】:YoutubeAPI v3 - Setting thumbnail returns Completed status, but no thumbnail is set on videoYoutube API v3 - 设置缩略图返回已完成状态,但没有在视频上设置缩略图
【发布时间】:2019-12-09 01:27:12
【问题描述】:

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

我找不到此特定任务的代码示例,因此我实现了基于 on the sample for uploading a video 的缩略图上传。我已经尝试上传了许多视频(属于授权帐户),并尝试上传各种大小和形状不同的缩略图,但都没有成功。

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 始终设置为 Complete,但未在请求的视频上设置缩略图。我错过了什么?为什么 API 向我提供上传成功的信息,而我显然没有上传成功?

【问题讨论】:

    标签: c# .net-core youtube-data-api


    【解决方案1】:

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

    如果我知道为什么会发生这种情况会非常有用,但由于这是 Google 推荐的寻求帮助的渠道,而且他们没有提供任何答案,所以它仍然是一个谜。

    【讨论】:

      猜你喜欢
      • 2011-12-01
      • 1970-01-01
      • 2013-07-15
      • 2014-06-17
      • 2011-11-04
      • 2013-12-03
      • 1970-01-01
      • 2015-03-26
      • 2021-01-01
      相关资源
      最近更新 更多