Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将视频上载到YouTube时出错_C#_Video_Upload_Youtube - Fatal编程技术网

C# 将视频上载到YouTube时出错

C# 将视频上载到YouTube时出错,c#,video,upload,youtube,C#,Video,Upload,Youtube,我使用以下代码将视频上传到YouTube。 它总是给出以下错误 The remote server returned an error: (403) Forbidden. 我的代码是 YouTubeRequestSettings settings; YouTubeRequest request; string devkey = YouTubeDeveloperKey; string username = YoutubeUserN

我使用以下代码将视频上传到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);
请您是否知道此错误,因为错误
403
是一个
授权错误

很可能用户名和密码是错误的

我的猜测是:你在谷歌账户上启用了两步认证吗?
如果是这样,您必须使用。

尝试通过转到youtube应用程序,然后选择应用程序转到API和auth->API。
它将显示多个可用API的列表,单击Youtube数据API,然后单击“启用”。这将使您的应用程序能够使用此API,很可能会解决您的问题。

您可以显示返回的xml吗?我如何获取xml?它在Video createdVideo=request.Upload(newVideo)行给出错误信息;在那一行设置一个断点,
进入代码。好的,在哪里可以找到xml之后,你必须自己计算。我现在还没有使用Youtube视频上传代码。不,我没有启用两步身份验证,用户名和密码正确,我可以使用浏览器登录Youtube尝试在
request=new YouTubeRequest(设置)处设置断点
并将鼠标悬停在
设置
上以查看其值,并确保用户名和密码符合您的预期。请查看已询问的密码,并确认您发送了正确的凭据。并且也跟着答案走。