删除YouTube watchLater播放列表项失败 - 返回404

时间:2016-03-26 10:48:41

标签: youtube-api youtube-data-api

我的代码可以删除我的youtube watchLater播放列表中的某个项目。大约两周前,这工作正常 - 现在我从youtube收到了404错误。

这里是请求和响应的顺序(当然,剥离了身份验证详细信息):

获取播放列表项请求:

  

获取https://www.googleapis.com/youtube/v3/playlistItems?fields=items/id&part=snippet&playlistId=WLlue5EIJLscoxMgEkEZfq_A

获取播放列表项回复:

{
 "items": [
  {
   "id": "V0xsdWU1RUlKTHNjb3hNZ0VrRVpmcV9BLjU2QjQ0RjZEMTA1NTdDQzY="
  }
 ]
}

删除请求:

  

删除https://www.googleapis.com/youtube/v3/playlistItems?id=V0xsdWU1RUlKTHNjb3hNZ0VrRVpmcV9BLjU2QjQ0RjZEMTA1NTdDQzY=

删除回复:

{
 "error": {
  "errors": [
   {
    "domain": "youtube.playlistItem",
    "reason": "playlistItemNotFound",
    "message": "Playlist item not found.",
    "locationType": "parameter",
    "location": "id"
   }
  ],
  "code": 404,
  "message": "Playlist item not found."
 }
}

当我通过youtube网站查看播放列表时,我可以看到该项目尚未删除。

api的文档表明我正确地做了一切。在调试时我注意到播放列表项id是base64编码的字符串;我使用编码和解码的字符串得到404。

这个问题并不局限于一个特定的项目;看来我放在watchLater播放列表中的任何项目都无法删除。我从其他播放列表中删除项目时没有任何问题;只有watchLater有这个问题。

任何人都知道发生了什么?

编辑(2016年10月):谷歌已经说过Watch Later播放列表已被弃用。见https://developers.google.com/youtube/v3/revision_history

1 个答案:

答案 0 :(得分:0)

问题已在Google问题跟踪器中关闭:

  

将此问题标记为已废弃,因为“稍后观看”播放列表已被弃用。有关详细信息,请参阅修订历史记录:https://developers.google.com/youtube/v3/revision_history


  

此外,检索频道观看记录的播放列表详细信息(播放列表。列表)或播放列表项目(playlistItems.list)或观看以后播放列表的请求现在返回空列表。对于新值,HL和WL,以及您的API客户端可能已存储的任何观看记录或观看以后的播放列表ID,都会出现这种情况。