Я пытаюсь загрузить видео через PHP-скрипт, используя YouTube API V3 с бесплатным сторонним скриптом.Я прошел через несколько сценариев, включая фрагменты кода YouTube, но, похоже, именно этот соответствует моим потребностям.
Проблема, с которой я столкнулся сейчас, заключается в том, что сценарий кажется застрявшим в цикле предоставления доступазапуск и повторный запрос доступа без загрузки видео.
Кроме того, этот сценарий специально предназначен только для того, чтобы предоставить доступ один раз, и это именно то, что мне нужно.Я уже обращался за помощью на сторонний сайт, но, к сожалению, пока не получил ответа.
Мы настроили приложение, получили правильные учетные данные, настроили URI перенаправления и т. Д., По-видимому, правильные, поскольку мы получаем ответы, позволяющие намразрешить Приложению использовать аккаунт / канал YouTube.Похоже, что скрипт не может получить accessToken через метод API.
Исходный код можно найти по адресу:
https://artisansweb.net/use-youtube-api-upload-video-youtube-channel/
Кажется, что это не так:
$client->getAccessToken();
Существует конструкция if else, и скрипт всегда использует часть else.
if ($client->getAccessToken()) {...}
else {
// If the user hasn't authorized the app, initiate the OAuth flow
$state = mt_rand();
$client->setState($state);
$_SESSION['state'] = $state;
$authUrl = $client->createAuthUrl();
$htmlBody = <<<END
<h3>Authorization Required</h3>
<p>You need to <a href="$authUrl">authorize access</a> before proceeding.<p>
END;
}
Функция getAccessToken()
предоставляется API youtube.Я проходил процесс авторизации приложения несколько раз в течение нескольких дней, но все равно он не работает.
Я не могу понять, почему и где этот процесс не удается, и был бы признателен за любую помощь в этом.Все, что мне сначала понадобилось, - это скрипт для загрузки видео на YouTube, для которого нужно было предоставить доступ только один раз.
Но, как описано, сценарий застрял на части предоставления доступа.Я был бы признателен, если бы кто-нибудь мог указать мне на проблему или указать мне другой сценарий, который я мог бы использовать для достижения этой цели.