C# 在.NET中使用Youtube API随机添加评论失败

C# 在.NET中使用Youtube API随机添加评论失败,c#,.net,youtube-api,C#,.net,Youtube Api,我在2010年使用的是C#.NET 2.0 winform,我添加了用户登录和发表评论的功能。我复制了《如何发布评论》中的.NETDeveloper指南,但在尝试发布评论时,我会遇到随机但频繁的异常。起初我认为这可能是因为使用google电子邮件而不是youtube登录名存在一些问题,为了在用户成功登录时解决这个问题,我请求配置文件,获取用户名并创建一个新的youtube设置类,并使用用户配置文件名提供相应的凭据。然而,这并没有解决这个问题,评论仍然时断时续。下面是基本上处理登录的代码

我在2010年使用的是C#.NET 2.0 winform,我添加了用户登录和发表评论的功能。我复制了《如何发布评论》中的.NETDeveloper指南,但在尝试发布评论时,我会遇到随机但频繁的异常。起初我认为这可能是因为使用google电子邮件而不是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);   
当它失败时,我得到以下信息:

{“请求执行失败:”}

提供以下信息:

{“远程服务器返回错误:(403)禁止。”}

状态代码:

System.Net.HttpStatusCode.Forbidden

状态说明:

禁止的


我想到了几件事,我没有一个适当的注销,在那一刻向youtube发送任何东西(这是必要的吗?),所以可能是我已经登录多次了,这在youtube方面不知何故是不正常的?也可能是因为我正在创建新的设置和请求对象,这些对象不用于获取视频/评论,可能是从正常设置文件(没有登录)中获取的视频出现了问题或类似的问题?老实说,我不知道哪里出了问题,任何帮助都会非常感激

好的,所以我发现他们出错的原因是我试图以过快的速度发布连续的评论,但是我不知道发布更多评论的超时时间

你计算出超时时间了吗?因为我试图用javascript发表评论,而回应是“发布得太快”Hi glijivar,我想我没有从youtube上找到具体的时间,但发现时间已经超过了一分钟。我相信我在评论发布之间设置了2分钟的间隔时间,但我也发现你需要YouTube开发者的特别许可才能更快地发布评论(因此这些应用和其他智能手机应用可以随心所欲地快速发布)。可能值得联系该团队的某个人,以确定具体时间(我自己也很想知道),或者他们甚至可能会给你需要的特别许可,但我不知道你必须满足哪些标准。