2013-03-15 2 views
1

Я пытаюсь использовать API v3 для YouTube для выполнения поиска с использованием APIKey вместо oAuth2.использовать youtube v3 с 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)} 

Я создал APIKey на Консоли API Google и эта служба включена.

ответ

1

не является идеальным решением ... но я нашел обходной путь в этом посте: google-youtube-api-v3-ios-app-key-403-error-code

в основном, это будет работать, если мы используем «Ключ для браузера приложения» вместо «Ключ для IOS приложений» ,

+0

Я использовал решение комментатора. Меня тревожит, что это работает. – Morkrom

0

Включены ли вы на панели инструментов google-консоли на панели youtube api?

+0

Как я сказал раньше ... да, это включено :) –

+0

Я работал над поиском вам списка видеороликов в iphone.but, но я не использовал GLService.I не знаю, почему ваш API-ключ не работает. Но вы можете создать другой ключ API с консоли Google. –

+0

Я уже создал второй ключ, и результат оказался тем же. –