【问题标题】:Error while uploading videos to youtube channel将视频上传到 youtube 频道时出错
【发布时间】:2014-11-02 11:48:27
【问题描述】:

我正在尝试通过 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)
            {

            }

【问题讨论】:

    标签: c# youtube youtube-api


    【解决方案1】:

    我不确定您使用的是哪个 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

    【讨论】:

      猜你喜欢
      • 2017-10-03
      • 2014-01-26
      • 2015-01-10
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多