每当我向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处理它。
谢谢!
答案 0 :(得分:1)
是;有一些方法可以重用ClientLogin令牌。请参阅this blog post中的方案4,并查看this document的“调用身份验证令牌”部分。
更好的是,我建议转移到OAuth 2而不是ClientLogin,如博客文章中所述。