1

在我所在的地区无法访问 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 列入白名单并通过……在那里找不到任何此类选项! !

问题1:

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

问题2:

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

4

1 回答 1

0

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

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

于 2013-02-04T22:57:01.957 回答