Youtube在我的地区无法访问,我使用VPN(cyberghost VPN)并使用它来访问youtube API,具体来说,这就是im请求的方式(通过.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 列入白名单并通过......可以在那里找到任何这样的选项!!
问题1:
YouTube开发者帐户中是否有将IP(一组IP)列入白名单的选项?
问题2:
如果不可能,我还能怎么做?(一种可能的解决方案似乎是生成"应用程序特定密码")?
我建议切换到OAuth 2而不是ClientLogin。使用 OAuth 2,您可以使用您的 Google 帐号在浏览器中进行身份验证一次,授予访问权限,然后获得一个令牌,该令牌可以重复使用以进行 API 调用,而无需再次登录。
https://developers.google.com/youtube/2.0/developers_guide_protocol_oauth2