我遇到了播放列表状态的问题。我想做的是获取没有OAuth的播放列表状态。但是,只有当我将播放列表.list与OAuth一起使用时,才会检索到它。
当我使用 API_KEY 发送有关带有 playlists.list 的私人播放列表的请求时,它的响应为:
GET https://www.googleapis.com/youtube/v3/playlists?part=id%2Csnippet%2Cstatus&id={PRIVATE_PLAYLIST_ID}&key={API_KEY}
{
"kind": "youtube#playlistListResponse",
"etag": ""q5k97EMVGxODeKcDgp8gnMu79wM/zJL80hJ0IwMo5wddECFapC8I6Q4"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 5
},
"items": [
]
}
这并没有给我任何线索,说明播放列表是私人的或其他状态。如果我通过YouTube API弄清楚,我该怎么办?
使用 playlistItems.list 而不是 playlist.list。
它会提供一种间接信息。尽管它不能确保播放列表完全私密,但我认为它很有用以防万一。
GET https://www.googleapis.com/youtube/v3/playlistItems?part=status&playlistId={PRIVATE_PLAYLIST_ID}&key={API_KEY}
{
"error": {
"errors": [
{
"domain": "youtube.playlistItem",
"reason": "playlistItemsNotAccessible",
"message": "The request is not properly authorized to retrieve the specified playlist.",
"locationType": "parameter",
"location": "playlistId"
}
],
"code": 403,
"message": "The request is not properly authorized to retrieve the specified playlist."
}
}