我正在使用以下代码将视频上传到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);
请您对此错误有任何了解
答案 0 :(得分:0)
根据Youtube API V2 documentation,错误403
是authorization error
。
很可能用户名和密码可能不对。
我的猜测:您是否在自己的Google帐户中启用了两步身份验证? 如果是这样,您必须使用application-specific password。
答案 1 :(得分:0)
尝试通过https://console.developers.google.com转到您的YouTube应用程序,然后选择您的应用程序转到API和auth - >蜜蜂。 它将显示多个可用API的列表,单击Youtube Data API,然后单击“启用”。这样,您的应用就可以使用此API,并且最有可能解决您的问题。