验证码需要youtube api C#

时间:2013-04-03 12:34:24

标签: authentication youtube-api youtube.net-api

每当我向youtube API提出获取视频的请求时,我都会这样做:

public Video GetVideo(string videoId)
{
    YouTubeRequest request = new YouTubeRequest(settings);

    Uri videoEntryUrl = new Uri("http://gdata.youtube.com/feeds/api/videos/" + videoId);

    return request.Retrieve<Video>(videoEntryUrl);
}

有时我得到一个例外,说“需要Captcha”。我想知道是否构建YoutubeRequest是为每次调用GetVideo要求一个身份验证令牌,因此我得到了这个例外。可能吗?我怎样才能避免这种异常?而且我不是在谈论用try-catch处理它。

谢谢!

1 个答案:

答案 0 :(得分:1)

是;有一些方法可以重用ClientLogin令牌。请参阅this blog post中的方案4,并查看this document的“调用身份验证令牌”部分。

更好的是,我建议转移到OAuth 2而不是ClientLogin,如博客文章中所述。