Youtube api Youtube API v3返回不同或丢失的播放列表

Youtube api Youtube API v3返回不同或丢失的播放列表,youtube-api,Youtube Api,在按ID获取播放列表时,V3API出现了一些问题 我有一个javascript应用程序,允许您搜索播放列表(通过调用www.googleapis.com/youtube/v3/search),然后将这些播放列表保存到几个“设备”中的一个,然后保存在服务器上。当您返回时,页面将获取相关设备和Youtube播放列表ID列表。要显示更多详细信息(姓名、图像等),请致电www.googleapis.com/youtube/v3/playlists 问题是/playlists似乎没有返回有效的播放列表。最

在按ID获取播放列表时,V3API出现了一些问题

我有一个javascript应用程序,允许您搜索播放列表(通过调用
www.googleapis.com/youtube/v3/search
),然后将这些播放列表保存到几个“设备”中的一个,然后保存在服务器上。当您返回时,页面将获取相关设备和Youtube播放列表ID列表。要显示更多详细信息(姓名、图像等),请致电
www.googleapis.com/youtube/v3/playlists

问题是
/playlists
似乎没有返回有效的播放列表。最简单的测试用例是调用:

https://www.googleapis.com/youtube/v3/playlists?key=KEY&part=id%2Csnippet&id=PL736C3116AD309B58

返回

{
 "kind": "youtube#playlistListResponse",
 "etag": "\"5cYuq_ImPkYn_h2RKDdX8DHvM2g/T0etSAnItCRUAPOtHRCu92sMKQU\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": []
}
请注意,它显示“totalResults:1”,但实际结果为0

对同一播放列表ID()的youtube网站的调用将显示有效的播放列表

这曾经奏效


我没有使用oauth进行身份验证,但我将结果与未经身份验证的web请求或非oauthed API搜索进行比较。

我不知道为什么会出现这种情况,但当单击链接到的播放列表中的一个视频时,它会将SP736C3116AD309B58显示为播放ID(请注意前面的SP而不是PL). 但是,我验证了PL id确实与搜索中显示的PL id相同

但是对该端点的调用会提供您正在查找的数据。。。 电话:

答复:

{
 "kind": "youtube#playlistListResponse",
 "etag": "\"5cYuq_ImPkYn_h2RKDdX8DHvM2g/iOZzhrEf1VYbGO25CZhT4ga_Gw4\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {

   "id": "SP736C3116AD309B58",
   "kind": "youtube#playlist",
   "etag": "\"5cYuq_ImPkYn_h2RKDdX8DHvM2g/U04KGNFEmQkvMoEC7XrbSayIGUY\"",
   "snippet": {
    "publishedAt": "2009-04-21T15:23:31.000Z",
    "channelId": "UCNYrK4tc5i1-eL8TXesH2pg",
    "title": "Auto-Tune the News",
    "description": "The only news you need has a bass line",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/vi/hMtZfW2z9dw/default.jpg"
     },
     "medium": {
      "url": "https://i.ytimg.com/vi/hMtZfW2z9dw/mqdefault.jpg"
     },
     "high": {
      "url": "https://i.ytimg.com/vi/hMtZfW2z9dw/hqdefault.jpg"
     }
    }
   },
   "status": {
    "privacyStatus": "public"
   }
  }
 ]
}

有什么理由不在实际的搜索调用中捕获这些数据吗?

这是通过JS实现的。在服务器上,我正在保存与“设备”关联的播放列表。问题是,在未来的会话中,我何时获取设备的播放列表ID并希望显示信息。我不确定保存所有数据是不是一个好主意,而且可以说是违反了YT的无缓存规则。对解决办法有什么想法吗?