将视频上传到youtube频道时出错

时间:2014-09-09 06:41:41

标签: c# youtube youtube-api

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

以下是例外:

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)
            {

            }

1 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助

garv3