删除 YouTube 观看稍后播放列表项失败 - 返回 404

Posted

技术标签:

【中文标题】删除 YouTube 观看稍后播放列表项失败 - 返回 404【英文标题】:DELETEing a YouTube watchLater playlist item failing - returning 404 【发布时间】:2016-07-14 01:30:12 【问题描述】:

我有代码可以从我的 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 月):Google 表示“稍后观看”播放列表已被弃用。见https://developers.google.com/youtube/v3/revision_history

【问题讨论】:

报告的问题:code.google.com/p/gdata-issues/issues/detail?id=8145 只是出于好奇,Google 在此处或 code.google.com 上提供了更多支持? 看来他们对两个网站都给予同等重视。 同等注意,您的意思是“无”? :) 这其实很可悲…… 现在为这么多人破解,已经2个多月了。还在等待。每个人都可以发推文来引起注意吗?从字面上看,他们根本不关心他们的官方 api 和错误数据库。特朗普将比 youtube 修复他们的官方 API 错误更快地建造他的墙。 【参考方案1】:

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

将此问题标记为已过时,因为“稍后观看”播放列表已被弃用。详情请查看修订历史:https://developers.google.com/youtube/v3/revision_history

此外,为频道的观看历史记录或稍后观看播放列表检索播放列表详细信息 (playlists.list) 或播放列表项 (playlistItems.list) 的请求现在返回空列表。此行为适用于新值 HL 和 WL,以及您的 API 客户端可能已存储的任何观看历史记录或稍后观看的播放列表 ID。

【讨论】:

以上是关于删除 YouTube 观看稍后播放列表项失败 - 返回 404的主要内容,如果未能解决你的问题,请参考以下文章

Youtube API 获取稍后观看播放列表

将视频添加到 YouTube 上用户的“稍后观看”播放列表

有没有办法使用 YouTube API v3 获取“稍后观看”播放列表?

如何在 9 月 12 日之后获取稍后观看的播放列表详细信息?

如何将 youtube 视频嵌入为带有自动播放、循环和隐藏观看、分享、Youtube 徽标和视频标题的标题?

使用 HTML / CSS / JavaScript 隐藏 YouTube 视频控件(标题、稍后观看、分享)