YouTube v3 APIを使用して、oAuth2の代わりにAPIKeyを使用して検索を実行しようとしています。
私の問題は、APIKeyを使用すると、クエリが常にエラーを返すことです。
これは、サービスを初期化するためのコードです
_service = [[GTLServiceYouTube alloc] init];
[_service setRetryEnabled:YES];
[_service setAPIKey:kAPIKey];
そしてこれはクエリのコードです
GTLQueryYouTube *query = [GTLQueryYouTube queryForSearchListWithPart:@"snippet"];
query.q = filter;
query.type = type;
query.maxResults = maxResults;
[_service executeQuery:query completionHandler:
^(GTLServiceTicket *ticket, GTLYouTubeSearchListResponse *searchListResponse, NSError *error)
{
//-- do stuff
}];
APIKeyを使用したときに返されるエラーは次のとおりです。oAuthを使用すると、すべてが期待どおりに行われます。
error: Error Domain=com.google.GTLJSONRPCErrorDomain Code=403 "The operation couldn’t be completed. (Access Not Configured)" UserInfo=0x13d10ac0 {error=Access Not Configured, GTLStructuredError=GTLErrorObject 0x13d0c770: {message:"Access Not Configured" code:403 data:[1]}, NSLocalizedFailureReason=(Access Not Configured)}
Google APIコンソールでAPIKeyを作成しましたが、サービスが有効になっています。