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

时间:2012-04-12 14:01:49

标签: c# .net youtube-api

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

1 个答案:

答案 0 :(得分:1)

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