Ho creato un nuovo progetto e attivato l'API dei dati di YouTube v3. Nel pannello di accesso API ho la chiave per le app del browser (con i referer) create, la strega funziona bene. Sono andato avanti e ho creato Key per le app iOS (con identificatori di bundle). Tutto sembra a posto Ho controllato l'ID del bundle 10 volte, sono sicuro che sia corretto. Tuttavia se vado avanti e creo NSURLRequest dal mio app iOS utilizzando la chiave API iOS ottengo risposta di errore:Google YouTube API v3 Chiave app iOS, codice errore 403
error = {
code = 403;
errors = (
{
domain = usageLimits;
message = "Access Not Configured";
reason = accessNotConfigured;
}
);
message = "Access Not Configured";
};
}
Utilizzando stesso URL solo passando la mia chiave per le applicazioni del browser (con referers) lavorare senza problemi.
NSString *string=[NSString stringWithFormat:@"https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=%@&fields=items(id,snippet(channelId,title,categoryId),statistics(viewCount))&part=snippet,statistics",key];
Sono molto perplesso su quello che è il problema qui, ho cercato di farlo funzionare con iOS app ore chiave ora. C'è qualcosa di ovvio mi manca?
Vi consiglierei di richiedere all'indirizzo https: // groups.google.com/forum/?fromgroups#!forum/google-api-objectivec-client o apertura di un problema all'indirizzo https://code.google.com/p/google-api-objectivec-client/issues/list dal questo suona come qualcosa di molto specifico per la libreria client Objective-C. –
grazie per il tuo commento. Vedete che non sto usando la libreria client di Objective-C, sto creando NSURLRequest, analizzando la risposta di json ecc. Ora che hai menzionato, sospetto che dovrei usarlo, per usare la chiave API di iOS. Avresti la possibilità di utilizzare NSURLRequest dall'app iOS per comunicare con YouTube DATA API v3. Come ho già scritto un sacco di codice che gestisce è. Grazie ancora – stringCode
Non so davvero come funzionano le API API specifiche di iOS: scusate! In realtà penso che tu voglia utilizzare la chiave basata sul browser se stai solo facendo richieste HTTP non elaborate dalla tua app. –