2017-02-22 14 views
0

Я использую подход 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, в котором говорится, что у них есть новые условия обслуживания и политика разработчиков. Я просмотрел все это, но ничего там, кажется, не указывает на проблему, которую я испытываю?

Не знаете, что еще попробовать?

+0

Вы попробовали переустановить код? Похоже, токен обновления может быть плохим, вам нужен новый. Если вы являетесь партнером youtube, вы должны связаться с ними, я уверен, что они с удовольствием помогут. – DaImTo

+0

Спасибо!Проблема в том, что токен обновления больше недействителен. Я создал новый проект, повторно проверенный и, надеюсь, обновит токен дольше. – user43577

ответ

0

Попытайтесь проверить мой ответ здесь в этом SO question, в котором основное внимание уделяется тому, как обновить токен с помощью API Google.

Ваша ошибка обычно вызывается:

  • По истечению срока действия маркеров
  • рамки токена (это важно)
  • Если маркер недействителен

Если маркер является недействительным вы можете устранить следующие проблемы:

  • Удалите токен доступа из своего хранилища данных или базы данных.

  • Используйте маркер обновления, чтобы получить новый маркер доступа (если вы используете маркер обновления)

  • Попробовать сделать вызов API снова. Если это сработает, вы хорошо! Если нет ...

  • Проверьте маркер доступа по отношению к API tokenInfo

  • Если это все-таки недействительное, сделать полную повторную аутентификацию

Надеется, что это помогает!

+0

Спасибо - проблема была токена обновления больше не работала по какой-то причине. Повторно проверено и все хорошо. – user43577

Смежные вопросы