Я использую подход OAuth для загрузки, обновления и удаления видео на YouTube. Это все работает нормально до 12 февраля, когда все эти процессы перестали работать. Теперь, когда я иду, чтобы удалить видео YouTube, я получаю следующее сообщение об ошибке:403 Запрещенная ошибка при удалении видео на YouTube
"code": 403, "message": "The video that you are trying to delete cannot be deleted. The request might not be properly authorized."
Я знаю, что процесс OAuth работает, потому что я могу получить маркер и обновить маркер, если он истек. Я использую последнюю библиотеку PHP, предоставленную Google (установленную с использованием композитора). И я могу получить информацию о действительном видео YouTube, сделав следующий вызов:
$videoId = "xxxxxxx"; //id of video on YouTube
$youtube->videos->listVideos("snippet", array('id' => $videoId));
Но тогда удаление вызова дает эту ошибку выше.
$youtube->videos->delete($videoId);
Поскольку listVideos работает, это подтверждает правильность ключа и токена client_id. Я также настройки областей быть следующим
$client->setScopes(array('https://www.googleapis.com/auth/youtube',
'https://www.googleapis.com/auth/youtube.upload',
'https://www.googleapis.com/auth/youtubepartner'));
Я также проверил, что учетные данные и квоты, установленные в API, Google в порядке. Я думал, что, возможно, квота была достигнута, но это, похоже, не так. В начале февраля я видел электронное письмо с YouTube, в котором говорится, что у них есть новые условия обслуживания и политика разработчиков. Я просмотрел все это, но ничего там, кажется, не указывает на проблему, которую я испытываю?
Не знаете, что еще попробовать?
Вы попробовали переустановить код? Похоже, токен обновления может быть плохим, вам нужен новый. Если вы являетесь партнером youtube, вы должны связаться с ними, я уверен, что они с удовольствием помогут. – DaImTo
Спасибо!Проблема в том, что токен обновления больше недействителен. Я создал новый проект, повторно проверенный и, надеюсь, обновит токен дольше. – user43577