我在2010年使用C#.NET 2.0 winform,我添加了用户登录和发表评论的功能。我复制了.NET开发人员指南,介绍了如何发表评论,但是在试图发表评论时,我得到了随机但频繁的异常。起初我认为这可能是因为使用谷歌电子邮件而不是youtube登录名称存在一些问题,当用户成功登录时我可以解决这个问题我请求个人资料,获取用户名并创建一个新的youtube设置类,并使用用户配置文件名称提供相应的凭据。然而,这并没有解决问题,评论仍然偶尔起作用。这是基本上处理登录的代码。
youtubeService.setUserCredentials(userBox.Text, passwordBox.Text);
try
{
String strAuth = youtubeService.QueryClientLoginToken();
}
catch (Exception ex)
{
}
以上代码是单独的形式,托管youtube视频的表单主要是查看此进程是否已完成,并获取用于登录的用户名,密码并设置新设置:
m_LoggedInSettings = new YouTubeRequestSettings(myappname, mydevkey, username, password);
m_LoggedInRequest = new YouTubeRequest(m_LoggedInSettings);
然后用于添加注释:
Comment userComment = new Comment();
userComment.Content = commentText;
m_LoggedInRequest.AddComment(youtubevideo, userComment);
如果失败,我会得到以下信息:
{“执行请求失败:https://gdata.youtube.com/feeds/api/videos/t-8K8Hj8bxE/comments”}
使用以下信息:
{“远程服务器返回错误:(403)禁止。”}
状态代码:
System.Net.HttpStatusCode.Forbidden
状态说明:
禁止
有些事情会浮现在脑海中,我没有正确的注销,它会在一分钟内向youtube发送任何内容(这是否需要?),所以可能是我已多次登录,这就是某种程度在youtubes方标记?也许我本质上是创建新设置并请求未用于获取视频/评论的对象,也许从正常设置文件中获取的视频(没有登录)会出现问题或类似的问题?老实说,我不知道出了什么问题,任何帮助都会被大大提高。
答案 0 :(得分:1)
好的,所以我发现他们错误的原因是因为我试图发布连续评论太快,但我不知道超时是什么能够发布更多评论。