2016-09-30 8 views
0

私の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())); 
} 
?> 

が、私はマニュアルを参照して、その後私はそれが働いていない理由を把握することはできません。私を助けてください。

ありがとうございます。

答えて

0

Youtube APIでは非公開動画の表示がstated in the help guideとして許可されていません。

私的ビデオは、 に招待された人のみが視聴できます。

-Viewers YouTubeアカウントを持っている必要がありますし、しようとしたとき、それに署名する:ここでは

は、あなたやあなたと ビデオを共有している誰かがプライベートビデオを見ることができない理由いくつかの可能な理由がありますビデオを見る。

- 視聴者が複数のYouTubeアカウントを所有している場合は、動画を共有しているアカウントにログインする必要があります。

- プライベートビデオはチャンネルページに表示されないため、プライベートビデオへのリンクを使用する必要があります。あなたが招待されたら、YouTubeは にリンクを記載したメールを送信しますが、 も送信できます。

関連する問題