访问未配置YouTube API



我试图将查看YouTube的某些视频的能力添加到我正在创建的iOS应用中。我有一个Google的API密钥,并启用了开发人员控制台的YouTube API,正如评论所暗示的那样。这不是问题。

我有一种非常简单的方法,可以从IT ID中收集特定的YouTube频道的详细信息,然后我将使用它来查找所有这些频道上传的视频。我遇到的问题是说我的访问未配置。这是我所做的一切:

获取信息的方法(显然我还没有包含我的密钥或频道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);
    }
}];  }

我已确保在Google开发人员控制台中打开了YouTube数据API V3,并且捆绑包标识符匹配我的信息中的内容。plist

我收到的错误消息是:

错误域= com.google.gtljsonrpcerrordomain code = 403"操作无法完成。(访问未配置。请使用Google Developers Console激活您的项目的API。未配置。请使用Google Developers Console激活您的项目的API。,GTLStructuredError = GTLERROBJECT 0X8A74630:{消息:"访问未配置。请使用Google Developers Console激活您的项目的API。"代码:403数据:[1]},nslocalizedfailurereason =(未配置访问。请使用Google Developers Console激活您的项目的API。)}

我找不到任何原因无法正常工作的理由。我相信我是正确的,因为我不需要设置一个帐单帐户,也不需要为此特定请求而需要OAuth。我还可以在开发人员控制台上的应用程序的概述中看到,已经收到了多个请求,但是每个请求都有一个错误。我只是不知道为什么会拒绝它。

感谢您的任何帮助。

捆绑识别符有一个已知问题,请暂时省略它,应该起作用。

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

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

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

通常,您需要启用要为特定项目访问的特定API。您收到的错误消息非常清楚

您应该使用Google Developer Console注册API键:

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

只需从Google控制台删除捆绑包标识符。

如果仍然不起作用,请从Google控制台中删除iOS API密钥,并创建一个没有捆绑标识符的新键。

相关内容

  • 没有找到相关文章

最新更新