如何知道播放列表是通过不使用OAuth的YouTube API是否私密的



我遇到了播放列表状态的问题。我想做的是获取没有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."
 }
}

相关内容

  • 没有找到相关文章

最新更新