我有代码可以从我的 youtube watch Later 播放列表中删除一个项目。大约两周前,这一切都正常 - 现在我从 YouTube 收到 404 错误。
这是请求和响应的序列(当然,身份验证详细信息已被删除):
获取播放列表项请求:
GET
获取播放列表项目响应:
{
"items": [
{
"id": "V0xsdWU1RUlKTHNjb3hNZ0VrRVpmcV9BLjU2QjQ0RjZEMTA1NTdDQzY="
}
]
}
删除请求:
DELETE https://www.googleapis.com/youtube/v3/playlistItems?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 https://developers.google.com/youtube/v3/revision_history