Я должен реализовать способ загрузить видео с нашего сайта на YouTube. Я уже зарегистрировал приложение в Google Cloud и получил все необходимые идентификаторы клиента, секретный код клиента, ключ браузера, перенаправление URI и ключ сервера. Я также включил API API Data Data YouTube, API Google+, API FreeBase и API YouTube Analytics, как предложено различными сайтами. require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_YouTubeService.php';
$client = new Google_Client();
$client->setApplicationName('Application Name');
$client->setClientId('CLIENT_ID');
$client->setClientSecret('CLIENT_SECRET_CODE');
$client->setRedirectUri('REDIRECT_URI');
$client->setDeveloperKey('DEVELOPER_KEY');
$youtube = new Google_YouTubeService($client);
if (isset($_GET['code'])) {
$client->authenticate();
$_SESSION['token'] = $client->getAccessToken();
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
if (isset($_SESSION['token'])){
$client->setAccessToken($_SESSION['token']);
}
if ($client->getAccessToken()){
$path_to_video_to_upload = $_FILES["video"]["tmp_name"];
$mime_type = $_FILES["video"]["type"];
$snippet = new Google_VideoSnippet();
$snippet->setTitle('Highlights');
$snippet->setDescription('Description Of Video');
$snippet->setTags(array('training', 'Soccer'));
$snippet->setCategoryId(17);
$status = new Google_VideoStatus();
$status->privacyStatus = "private";
$video = new Google_Video();
$video->setSnippet($snippet);
$video->setStatus($status);
try {
$obj = $youtube->videos->insert("status,snippet", $video,
array("data"=>file_get_contents($path_to_video_to_upload),
"mimeType" => $mime_type));
} catch(Google_ServiceException $e) {
print "Caught Google service Exception ".$e->getCode(). " message is ".$e->getMessage()."
";
}
$_SESSION['token'] = $client->getAccessToken();
}
else{
$authUrl = $client->createAuthUrl();
print "Connect Me!";
}
< /code>
Я ссылался на эти коды из:
ulload wideo на YouTube с использованием youtube api v3 и php < /p>
и < /p>
/>http://www.dreu.info/blog/uploading-a-v ... -3-in-php/
В первый раз я запустил этот код, он подключился к вам. Ответ. https://www.googleapis.com/upload/youtu ... 7qkidptsjg: (401) unauthorized pry -br/preshiphw7qkidptsjg: (401) preseftsjxg: (401). Для различных решений, но безрезультатно, я не могу найти его.
Любая помощь ценится, спасибо! < /p>
Последующий вопрос: Является ли ключ для разработчика ключом браузера или ключом сервера? Я смущен, что я должен использовать в своем коде. Я пытался переключить ключи, и это также не сработало.
Подробнее здесь: https://stackoverflow.com/questions/201 ... client-php
Загрузка видео на YouTube с использованием API Data V3 и Google API PHP - получение 401 (несанкционированного) сообщения ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получение 401 несанкционированного ответа на вызов Apple Developer API
Anonymous » » в форуме Android - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение 401 несанкционированного доступа после использования токена носителя JWT
Anonymous » » в форуме C# - 0 Ответы
- 68 Просмотры
-
Последнее сообщение Anonymous
-