2016-04-26 29 views
0

當我通過oAuth訪問YouTube API時,我照常瀏覽了我的請求。但是,當我嘗試從api中拉出GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key={YOUR_API_KEY}時,這是部分響應。該API資源管理器的「試一試」部分建議我前人的精力有這樣的事情:YouTube API |沒有獲得完整的JSON響應

{ 
"kind": "youtube#channelListResponse", 
"etag": "\"CuSCwMPVmgi8taDtE2LV6HdgkN0/fPSUUr0h7J55AKwqUPO1XTzosJo\"", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
}, 
"items": [ 
    { 

    "kind": "youtube#channel", 
    "etag": "\"CuSCwMPVmgi8taDtE2LV6HdgkN0/SKfAkvqva5DXzL8H0X-h8n5TACg\"", 
    "id": "UCn1kMRRSG8-QdRWcaK7BgIw", 
    "contentDetails": { 
    "relatedPlaylists": { 
    "likes": "LLn1kMRRSG8-QdRWcaK7BgIw", 
    "favorites": "FLn1kMRRSG8-QdRWcaK7BgIw", 
    "uploads": "UUn1kMRRSG8-QdRWcaK7BgIw", 
    "watchHistory": "HLn1kMRRSG8-QdRWcaK7BgIw", 
    "watchLater": "WLn1kMRRSG8-QdRWcaK7BgIw" 
    }, 
    "googlePlusUserId": "101052779404071735515" 
    } 
    } 
] 
} 

不過,我通常只得到這樣的:

{ 
"kind": "youtube#channelListResponse", 
"etag": "\"CuSCwMPVmgi8taDtE2LV6HdgkN0/fPSUUr0h7J55AKwqUPO1XTzosJo\"", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
}, 
"items": [ 
    { 
    "kind": "youtube#channel", 
    "etag": "\"CuSCwMPVmgi8taDtE2LV6HdgkN0/SKfAkvqva5DXzL8H0X-h8n5TACg\"", 
    "id": "UCn1kMRRSG8-QdRWcaK7BgIw", 
    } 
] 
} 

回答

1

你的HTTP請求示例GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key={YOUR_API_KEY}通常用於檢索頻道信息。此請求使用channels.list方法檢索屬於已驗證用戶的頻道的詳細信息,如Retrieve Channel Information中所述。

此外,文檔指出:

響應於該請求包括用於驗證用戶的信道的信道ID和contentDetails。 contentDetails包含與頻道關聯的幾個系統生成的播放列表。隨後的許多請求都需要頻道ID或其中一個播放列表ID,因此記錄它們非常重要。

的答覆中說你有不能被視爲局部的反應,因爲Submitting a request for a partial feed response指出:

要請求部分API響應,fields參數添加到您在檢索完整的URL API響應,