Миниатюру нельзя установить для указанного видео.Запрос может быть неправильно авторизован - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу, чтобы пользователи моей CMS могли загружать видео на YouTube.Я уже разработал в PHP загрузку, но я не могу установить эскиз через API.Я получаю эту ошибку:

Google_Service_Exception: { "error": { "errors": [ { "domain": "youtube.thumbnail", "reason": "forbidden", "message": "The thumbnail cant be set for the specified video. The request might not be properly authorized.", "locationType": "parameter", "location": "videoId" } ], "code": 403, "message": "The thumbnail cant be set for the specified video. The request might not be properly authorized." } } in /data/site/comun/clases/google-api/src/Google/Http/REST.php on line 118
Call Stack
#   Time    Memory  Function    Location
1   0.0011  405168  {main}( )   
2   0.0898  1355296 Google_Http_MediaFileUpload->nextChunk( )   
3   0.3214  1974048 Google_Http_MediaFileUpload->makePutRequest( )  .../MediaFileUpload.php:140
4   0.3214  1974048 Google_Client->execute( )   .../MediaFileUpload.php:163
5   0.3232  1970872 Google_Http_REST::execute( )    .../Client.php:798
6   0.3232  1971816 Google_Task_Runner->run( )  .../REST.php:58

Это соответствующий код.Я уже установил правильное подключение к API, у меня есть все соответствующие разрешения, и мы являемся партнерами YouTube, наша учетная запись многоканальная, и я могу загружать изображения вручную в YouTube CMS.

$videoId = "whatever";
$imagePath = "/somewhere/over/the/rainbow.jpg";
$chunkSizeBytes = 1 * 1024 * 1024;
$client->setDefer(true);
$request = $service->thumbnails->set($videoId);
$media = new Google_Http_MediaFileUpload($client, $request, 'image/jpeg', null, true, $chunkSizeBytes);
$media->setFileSize(filesize($imagePath));
$status = false;
$handle = fopen($imagePath, "rb");
while (!$status && !feof($handle)) {
    $chunk = fread($handle, $chunkSizeBytes);
    $status = $media->nextChunk($chunk);
}
fclose($handle);

Iполучить ошибку в строке "$ status = $ media-> nextChunk ($ chunk);"когда он пытается загрузить первый кусок.Есть мысли?

...