无法通过VPN访问youtube API

时间:2013-01-28 14:54:10

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

Youtube在我所在的地区无法访问,我使用VPN(cyberghost VPN)并使用它来点击youtube API,具体这就是我要求的方式(通过.NET客户端库):

下面是我的示例代码

YouTubeRequestSettings settings = new YouTubeRequestSettings(Config.YoutubeApplicationName, Config.YouTubeDeveloperKey, Config.YouTubeConnectionUserName, Config.YouTubeConnectionPassword);
YouTubeRequest request = new YouTubeRequest(settings);

Video newVideo = new Video();

newVideo.Title = "XXXXXXXXXXXXXX";
newVideo.Tags.Add(new MediaCategory("XXXXXXXXXXX", YouTubeNameTable.CategorySchema));
newVideo.Keywords = "xxxxx";
newVideo.Description = "XXXXXXXXXXXXXXXXXXXXXXXX";
newVideo.YouTubeEntry.Private = true;

FormUploadToken token = request.CreateFormUploadToken(newVideo);

我收到一封关于“可疑登录尝试”的电子邮件,这是有道理的......因为我现在正在通过另一个国家登录,但我想我可以将一些IP列入白名单并通过...... CANT找到任何这样的那里的选择!!

问题1:

youtube开发者帐户中是否有选项将IP(一组IP)列入白名单?

问题2:

如果不可能,我该怎么做呢? (一种可能的解决方案似乎是生成“应用程序专用密码”)?

1 个答案:

答案 0 :(得分:0)

我建议切换到OAuth 2而不是ClientLogin。使用OAuth 2,您可以使用Google帐户在浏览器中进行一次身份验证,授权访问权限,然后您将获得一个可以重复使用的令牌,无需再次登录即可进行API调用。

https://developers.google.com/youtube/2.0/developers_guide_protocol_oauth2