2013-02-26 4 views
2

Это похоже на базовую процедуру, но я не знаю, что происходит.Ошибка поиска Youtube с использованием GoogleJsonResponseException: 403 Запрещено

Ошибка на выходе 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" 

Я настроил в code.google.com API консоли API данных YouTube и получил простой ключ API доступа для моего Android приложения.

Код ниже; то же, что и образец кода для поиска:

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(); 

Это для Android. Я могу воспроизводить видео с помощью API-плееров Android для Android, используя тот же ключ.

ответ

0

1) Вы должны получить ключ SHA1 с "Keytool -list -v -keystore ~ ​​/ .android/debug.keystore -alias androiddebugkey -storepass Android -keypass андроид"

2) В консоли API: Создайте идентификатор клиента с этим ключом и полным именем пакета.

3) В консоли API: создайте ключ для Android с этим ключом и полным именем пакета.

4) Включение данных YouTube API v3 из консоли

+0

Мне нужна ваша помощь здесь http://stackoverflow.com/questions/25472782/upload-youtube-video-server-side спасибо! –

2

Вы должны использовать браузер ключ для доступа к API данных YouTube. Ключ Android используется только для проигрывателя Youtube.

Так что просто сгенерируйте ключ браузера в DevConsole, и вам хорошо идти.

Смежные вопросы