2013-02-26 37 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在配置控制檯YouTube的數據API,並得到了我的Android應用程序的簡單訪問的API密鑰。

代碼如下;與搜索示例代碼相同:

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的。我可以使用相同的密鑰與YouTube Android播放器API一起播放視頻。

回答

0

1)你需要讓你的SHA1鍵 「的keytool -list -v -keystore〜/ .android/debug.keystore -alias androiddebugkey -storepass的android -keypass機器人」

2)在API控制檯:使用此密鑰和完整軟件包名稱創建客戶端ID。

3)在API控制檯中:使用此密鑰和完整軟件包名稱創建一個Android密鑰。

4)啓用從控制檯

+0

我需要你的幫助請http://stackoverflow.com/questions/25472782/upload-youtube-video-server-side謝謝你! – 2014-08-24 14:39:36

2

您需要使用瀏覽器主要用於訪問YouTube數據API YouTube數據API V3。 Android密鑰僅用於Youtube Player。

因此,只需在DevConsole中生成瀏覽器密鑰,即可開始使用。