2

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を作成しましたが、サービスが有効になっています。

4

2 に答える 2

0

google-console のサービス パネルから youtube api をオンにしましたか?

于 2013-03-15T10:13:17.277 に答える