我正试图使用C#Winform将视频上传到youtube,但总是出现"无效凭据"异常。
- 我正在使用我的gmail帐户的用户名和密码:这可以吗
- 应用程序名称-可以是什么吗?或者我需要在某个地方注册
- 我在中创建http://code.google.com/apis/youtube/dashboard一个开发人员密钥,我需要做更多的激活才能让这个代码工作吗
这是我的代码:
YouTubeRequestSettings settings;
YouTubeRequest request;
string devkey = "My DEV KEY";
string username = "MY GAMIL MAIL";
string password = "MY GAMIL PASSWORD";
settings = new YouTubeRequestSettings("SOME APPLICATION", 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/mp4");
Video createdVideo = request.Upload(newVideo);
return createdVideo.VideoId;
该重载需要auth令牌,而不是用户名和密码。
如果你想硬编码你的密码(这是一个糟糕的想法),你还需要传递一个客户端名称。
我发现这个例子有非常详细的步骤来实现上传到youtube和C#中的许多其他东西
http://www.cstruter.com/blog/313
希望它能帮助