使用 Youtube API 在 .NET 中随机失败添加评论
本文关键字:随机 失败 添加 评论 NET Youtube API 使用 | 更新日期: 2023-09-27 18:31:05
我在2010年使用的是C# .NET 2.0,我添加了用户登录和发表评论的功能。我复制了如何发表评论的 .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 方面标记?也可能是我本质上是在创建新的设置和请求对象,这些对象没有用于获取视频/评论,也许从正常设置文件(没有登录)中获取的视频会出现问题或类似的东西?老实说,我不知道出了什么问题,任何帮助都会得到极大的赞赏。
,所以我发现他们出错的原因是因为我试图发布连续评论的速度太快,但是我不知道能够发布更多评论的超时是什么。