/ / Ricerca su YouTube fallita con GoogleJsonResponseException: 403 Proibito - youtube-api, android-youtube-api

La ricerca su YouTube fallisce con GoogleJsonResponseException: 403 Proibito - youtube-api, android-youtube-api

Sembra una procedura di base, ma non so cosa sta andando storto.

Errore nell'output di logcat:

com.google.api.client.googleapis.json.GoogleJsonResponseException:
403 Forbidden
{
"code" : 403, 02-26
"errors" : [ {
"domain" : "usageLimits",
"message" : "Access Not Configured",
"reason" : "accessNotConfigured"
}
"message" : "Access Not Configured"

Ho configurato nella console dell'API code.google.com l'API dei dati di YouTube e ho ottenuto una semplice chiave API di accesso per la mia app per Android.

Il codice è sotto; lo stesso del codice di esempio per la ricerca:

YouTube youTube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY,
new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest httpRequest) throws IOException {}
})
.setApplicationName("youtubeplayer")
.setYouTubeRequestInitializer(new YouTubeRequestInitializer(DEV_KEY))
.build();

YouTube.Search.List search = youTube.search().list("id,snippet");
//search.setKey(DEV_KEY);
search.setQ(videoName);
search.setType("video");

search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
search.setMaxResults(NUMBER_OF_VIDEO);
SearchListResponse searchListResponse = search.execute();
List<SearchResult> searchResultList = searchListResponse.getItems();

Questo è per Android. Posso riprodurre video con l'API del player Android di YouTube, utilizzando la stessa chiave.

risposte:

2 per risposta № 1

È necessario utilizzare la chiave del browser per accedere all'API dei dati di YouTube. La chiave Android è utilizzata solo per YouTube Player.

Quindi basta generare la chiave del browser nella DevConsole e sei a posto.


0 per risposta № 2

1) È necessario ottenere la chiave SHA1 con "keytool -list -v -keystore ~ ​​/ .android / debug.keystore -alias androiddebugkey -storepass android -keypass android"

2) Nella console API: crea un ID client con questa chiave e il nome completo del pacchetto.

3) Nella console API: creare una chiave Android con questa chiave e il nome completo del pacchetto.

4) Abilita l'API dei dati di YouTube v3 dalla console