访问未configurationYouTube API

我正在尝试添加从YouTube查看某些video到我创build的iOS应用程序的function。 我有一个来自Google的API密钥,并且已经从开发者控制台启用了YouTube API,正如评论所暗示的那样。 这不是问题。

我有一个非常简单的方法,通过它的ID收集特定YouTube频道的详细信息,然后我将使用它来查找所有频道上传的video。 我遇到的问题是它说我的访问没有configuration。 这是我所做的一切:

获取信息的方法(显然我没有包括我的密钥或通道ID):

- (void)collectChannelData { GTLServiceYouTube *service = [[GTLServiceYouTube alloc] init]; service.APIKey = @"API_KEY"; GTLQueryYouTube *query = [GTLQueryYouTube queryForChannelsListWithPart:@"contentDetails"]; query.channelId = @"CHANNEL_ID"; GTLServiceTicket *ticket = [service executeQuery:query completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) { if (!error) { GTLYouTubeChannelListResponse *channelItem = object; NSLog(@"%@", channelItem); } else { NSLog(@"%@", error); } }]; } 

我已经确保YouTube开发者控制台中的YouTube数据API v3已经启用,并且套件标识符与我的Info.plist中的内容匹配

我收到的错误消息是:

错误域= com.google.GTLJSONRPCErrorDomain代码= 403“操作无法完成(访问未configuration,请使用Google Developers Console为您的项目激活API)。”UserInfo = 0xa3aa0e0 {error = Access Not Configured。 请使用Google Developers Console为您的项目激活API,GTLStructuredError = GTLErrorObject 0x8a74630:{message:“Access Not Configured。请使用Google Developers Console为您的项目激活API。 代码:403数据:[1]},NSLocalizedFailureReason =(访问未configuration,请使用Google Developers Console为您的项目启用API。

我找不到任何理由为什么这不起作用。 我相信我是正确的,因为我不需要为这个特定的请求build立一个结算帐户或需要oAuth。 我也可以在开发者控制台的应用程序概览中看到已收到多个请求,但每个请求都有错误。 我只是不知道为什么它拒绝它。

谢谢你的帮助。

Bundle标识符有一个已知的问题,现在请忽略它,它应该工作。

您可以在这里跟踪问题: https : //code.google.com/p/gdata-issues/issues/detail?id = 5770

您是否执行了本文档页面中列出的步骤:

 https://developers.google.com/console/help/#activatingapis 

一般来说,您需要启用您想要访问特定项目的特定API。 您收到的错误消息非常清楚

您应该使用Google开发者控制台注册API密钥:

 https://code.google.com/apis/console 

只需从Google控制台中删除您的包标识符即可。

如果仍然无法使用,请从Google控制台中移除iOS API密钥,然后创build一个没有包标识符的密钥。