【发布时间】: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