我需要从youtube中提取特定频道播放列表的名称。我正在使用AFJSONRequestOperation拨打电话。
我不断收到错误代码“预期状态代码(200-299),得到403”。我已经在谷歌注册,我的包标识符是正确的。
这是我的代码(我划掉了api KEY的最后十个字符):
NSURL *url = [[NSURL alloc] initWithString:@"https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=UCHvTZKuI5zQnxmbgSE-CFug&maxResults=50&key=AIzaSyDHU-hMgwLf0a4vZe4pPDxqyxxxxxxxxxx"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation
JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){
NSLog(@"%@,",JSON[0][@"title"]);
}failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON){
NSLog( @"NSError: %@", error.localizedDescription);
}];
[operation start];
我尝试的解决方案如下: - 使用浏览器键。 - 重新生成密钥。 - 三重检查捆绑标识符。 - 添加了google cloud api和youtube分析以及youtube数据api。
有什么建议吗?
提前致谢, -Joel
答案 0 :(得分:1)
这似乎是一个错误 - 我通过从我的注册应用程序中删除包标识符来修复它。