Сбой при удалении элемента плейлиста watchLater на YouTube - возврат 404
У меня есть код, который удаляет элемент из моего плейлиста WatchLater YouTube. Это работало нормально примерно две недели назад - теперь я получаю ошибку 404 от YouTube.
Вот последовательность запросов и ответов (с разбором деталей аутентификации, конечно):
получить запрос элементов списка воспроизведения:
получить ответ из списка воспроизведения:
{
"items": [
{
"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 указывают, что я делаю все правильно. во время отладки я заметил, что идентификатор элемента списка воспроизведения является строкой в кодировке base64; я получаю 404, используя как закодированную, так и декодированную строку.
эта проблема не ограничивается одним конкретным элементом; кажется, что любой элемент, который я помещаю в мой плейлист watchLater, не может быть удален. У меня нет проблем с удалением элементов из других плейлистов; только watchLater имеет эту проблему.
Кто-нибудь есть какие-либо идеи, что происходит?
Изменить (октябрь 2016 г.): Google заявил, что плейлист Watch Later устарел. Увидетьhttps://developers.google.com/youtube/v3/revision_history