YouTube API |没有获得完整的JSON响应

时间:2016-04-26 01:13:52

标签: json api youtube youtube-api

当我通过oAuth访问YouTube API时,我会正常处理我的请求。但是,当我尝试从api中提取GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key={YOUR_API_KEY}时,这是一个部分响应。 '尝试它' api explorer的部分建议我可以这样:

{
 "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 个答案:

答案 0 :(得分: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参数添加到用于检索完整API响应的网址,