c# - 将视频上传到 youtube channel 时出错

标签 c# youtube youtube-api

我正在尝试通过 youtube API 将视频上传到 youtube channel 。我在 youtube 中创建了一个 channel ,创建了开发者 key 。但它没有上传视频。请帮助我。

这是一个异常(exception):

The underlying connection was closed: An unexpected error occurred on a send.

这是代码:
 try
            {
                YouTubeRequestSettings setting;
                YouTubeRequest request;
                string DevKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

                setting = new YouTubeRequestSettings("Channel Name", DevKey);

                request = new YouTubeRequest(setting);
                Video newVideo = new Video();
                newVideo.Title = Title;
                newVideo.Description = Description;
                newVideo.Private = true;

                newVideo.YouTubeEntry.MediaSource = new MediaFileSource(filestream, "filename", "videp/mp4");
                Video CreateVideo = request.Upload(newVideo);
                return CreateVideo.VideoId;
            }
            catch (Exception ex)
            {

            }

最佳答案

我不确定您使用的是哪个 API。您似乎在 C# 应用程序中使用 YouTube Data API v2。 v2 已弃用,您应该使用 v3!您可以使用 NuGet 包管理器将其安装在您的应用程序中。然后您可以按照此示例简单地上传视频:https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_video

请注意,将视频上传到 youtube channel 需要使用正确范围的身份验证。我在您的代码示例中找不到身份验证。仅 devkey 是不够的。您需要使用正确的凭据(客户端 ID、客户端密码和重定向 URI)创建 OAuth 身份验证。您可以从开发人员控制台下载凭证作为 JSON 文件,并在您的应用程序中使用它,如我上面链接的示例所示。

希望这可以帮助

garv3

关于c# - 将视频上传到 youtube channel 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738137/

相关文章:

c# - 为什么.NET Core源代码在方法上需要大量 "#if !CORECLR static#endif"?

android - Android中的YouTube横向模式

ios - 检测 "Done"按钮的点击事件(youtube视频)

youtube - 压缩的YouTube默认图像

facebook - Facebook YouTube嵌入og:meta标签突然退出工作

php - YOUTUBE API : Retrieve video keywords

c# - ASP.NET MVC 6 AspNet.Session 错误 - 无法解析类型服务?

c# - Linq 查询不返回任何内容

html - 使用v3 API获取youtube播放列表的详细信息

c# - 拒绝对 asp.net 中除 "~/"路径以外的所有页面匿名