使用Youtube API添加注释随机在.NET中失败

我在2010年使用C#.NET 2.0 winform,我添加了用户登录和发表评论的function。 我复制了.NET开发人员指南,介绍了如何发表评论,但我在尝试发表评论时会随机但频繁出现exception。 起初我认为可能是因为使用谷歌电子邮件而不是youtube登录名称存在一些问题,当用户成功登录时我要求配置文件,获取用户名并创建新的youtube设置类并使用用户配置文件名称提供相应的凭据。 然而,这并没有解决问题,评论仍然偶尔起作用。 这是基本上处理登录的代码。

youtubeService.setUserCredentials(userBox.Text, passwordBox.Text); try { String strAuth = youtubeService.QueryClientLoginToken(); } catch (Exception ex) { } 

上面的代码是单独的forms,托管youtubevideo的表单基本上是查看此进程是否已完成并获取用于登录的用户名,密码并设置新设置:

  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侧? 也许我本质上是创建新设置并请求未用于获取video/评论的对象,也许从正常设置文件中获取的video(没有登录)会出现问题或类似的问题? 说实话,我不知道出了什么问题,任何帮助都会被大大提高。

好吧,所以我发现他们错误的原因是因为我试图过快地发布连续评论,但我不知道超时是什么能够发布更多评论。