将视频上传到YouTube时出错

时间:2014-01-08 09:54:54

标签: c# video upload youtube

我正在使用以下代码将视频上传到YouTube。 它总是会出现以下错误。

 The remote server returned an error: (403) Forbidden.

我的代码是

        YouTubeRequestSettings settings;
        YouTubeRequest request;
        string devkey = YouTubeDeveloperKey;
        string username = YoutubeUserName;
        string password = YoutubePassword;
        settings = new YouTubeRequestSettings("VideoEditor", devkey, username, password) { Timeout = -1 };
        request = new YouTubeRequest(settings);

        Video newVideo = new Video();

        newVideo.Title = Title;
        newVideo.Description = Description;
        newVideo.Private = true;
        newVideo.YouTubeEntry.Private = false;

        newVideo.YouTubeEntry.MediaSource = new MediaFileSource(FilePath, "video/flv");
        Video createdVideo = request.Upload(newVideo);

请您对此错误有任何了解

2 个答案:

答案 0 :(得分:0)

根据Youtube API V2 documentation,错误403authorization error

很可能用户名和密码可能不对。

我的猜测:您是否在自己的Google帐户中启用了两步身份验证? 如果是这样,您必须使用application-specific password

答案 1 :(得分:0)

尝试通过https://console.developers.google.com转到您的YouTube应用程序,然后选择您的应用程序转到API和auth - >蜜蜂。 它将显示多个可用API的列表,单击Youtube Data API,然后单击“启用”。这样,您的应用就可以使用此API,并且最有可能解决您的问题。