我正在嘗試做一些我認爲是Android應用中的簡單任務。我希望能夠啓動一個YouTube播放列表播放,像這樣:從YouTube Data API v3獲取Android應用中的YouTube播放列表
String PLAYLIST_ID = "PLF3DFB800F05F551A";
Intent intent = YouTubeIntents.createPlayPlaylistIntent(MainActivity.context, PLAYLIST_ID);
startActivity(intent);
顯然有一個硬編碼playlistId
是行不通的。我希望能夠使用YouTube Data API查詢用戶的播放列表並使用其中一個ID。我已經使用these instructions註冊了我的應用程序,並且我有我認爲是有效的API密鑰,因爲它可以與YouTube Player示例應用程序一起使用。該設置是described here。
無論如何,在我看來,我應該只能通過參數進行HTTP GET,並指定我的API密鑰&key=<key_here>
,我應該能夠獲得一些我可以解析的JSON數據。這就是我卡住的地方。
我想我想得到collection of playlists,但我不知道如何。我已經試過是一個HTTP GET到這個網址:
https://www.googleapis.com/youtube/v3/playlists?part=id&key=<MY_API_KEY>
,但我只是得到
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"code": 403,
"message": "Access Not Configured"
}
}
我知道我的API密鑰是有效的,因爲它與我上面提到的示例應用程序的工作原理。需要使用YouTube Data API開始查詢的其他配置是什麼?對我來說,Google的文檔已經遍佈全球。我必須使用OAuth做些什麼嗎?
如何讓我的Android應用程序能夠使用YouTube數據API通過HTTP進行簡單呼叫?
我已經正確地在開發控制檯中設置了一切。這個例子看起來像它希望你使用你在'Constants.java'中設置的硬編碼playlistId。怎麼樣從Android應用程序中獲取信息? –
你也可以這樣做。我的用例不同。 –
沒錯,但那是我的問題。我覺得我已經有了管道,但是我無法進行查詢並解析JSON響應。 –