当我通过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",
}
]
}
答案 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响应的网址,