C# 将视频上载到YouTube时出错
我使用以下代码将视频上传到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
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(设置)处设置断点
并将鼠标悬停在设置
上以查看其值,并确保用户名和密码符合您的预期。请查看已询问的密码,并确认您发送了正确的凭据。并且也跟着答案走。