私のYouTubeチャンネルにはプライベート動画がほとんどなく、私は自分のウェブサイトに入れたいと思います。基本的に私は自分のウェブサイトのユーザーが自分のYouTubeチャンネルで直接視聴することを望んでいません。さらに、私はユーザに同意画面を表示したくない。私は閲覧し、でthisの例を見つけました。DalmToはこれを達成するためにGoogleサービスアカウントを使用するよう勧めています。私のコードは一般公開されているビデオでうまく動作しますが、IDでビデオを検索するたびにプライベートビデオは表示されません。YouTube - Data API v3 Googleサービスアカウントを使用して自分のYouTubeチャンネルのプライベート動画をウェブサイトに表示できません
は、ここに私のコードです:
<?php
session_start();
require_once('vendor/autoload.php');
$client = new Google_Client();
$client->setApplicationName("YouTube-Example");
$client->setScopes('https://www.googleapis.com/auth/youtube');
putenv("GOOGLE_APPLICATION_CREDENTIALS=service_account.json");
$client->useApplicationDefaultCredentials();
$youtube = new Google_Service_YouTube($client);
try{
$response = $youtube->videos->listVideos(
'snippet',
array(
'id' => 'pW0og1OZurE' //private video unable to display
));
echo "<pre>";
print_r($response);
} catch (Google_Service_Exception $e) {
$htmlBody .= sprintf('<p>A service error occurred: <code>%s</code></p>',
htmlspecialchars($e->getMessage()));
} catch (Google_Exception $e) {
$htmlBody .= sprintf('<p>An client error occurred: <code>%s</code></p>',
htmlspecialchars($e->getMessage()));
}
?>
が、私はマニュアルを参照して、その後私はそれが働いていない理由を把握することはできません。私を助けてください。
ありがとうございます。