【问题标题】:YouTube - Data API v3 Unable to display private videos of my YouTube channel on my website using Google Service AccountYouTube - Data API v3 无法使用 Google 服务帐户在我的网站上显示我的 YouTube 频道的私人视频
【发布时间】:2017-02-09 14:26:15
【问题描述】:

我的 YouTube 频道上的私人视频很少,我想将它们放到我的网站上。基本上我不希望我的网站用户直接在我的 YouTube 频道上观看他们。此外,我也不想向用户显示同意屏幕。我在 stackoverflow 上浏览并找到 this 示例,其中 DalmTo 建议某人使用 Google 服务帐户来实现此目的。我的代码适用于公开视频,但每当我使用其 ID 搜索视频时,它都不会显示私人视频。

这是我的代码:

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

我遵循了文档,但我无法弄清楚它为什么不起作用。请帮帮我。

提前致谢。

【问题讨论】:

    标签: youtube youtube-api youtube-data-api


    【解决方案1】:

    这可能是你的答案:

    forMine 参数表示响应应该只在授权用户的视频中搜索。另外,由于这个请求使用了forMine参数,所以还必须将type参数值设置为video。 如果您尚未上传与该术语相关的任何视频,您将不会在 API 响应列表中看到任何项目。

    来源:Google developers docs

    【讨论】:

      【解决方案2】:

      Youtube API 中不允许以stated in the help guide 显示私人视频。

      私人视频只能由受邀参加的人观看 观看视频。

      以下是您或您与他人分享的一些可能原因 视频无法看到私人视频:

      -观看者需要拥有 YouTube 帐户并在尝试观看视频时登录该帐户。

      -如果观看者有多个 YouTube 帐户,他们必须登录到共享视频的帐户。

      -由于私人视频不会出现在频道页面上,因此用户需要使用指向私人视频的特定链接。 YouTube 将发送 邀请他们后,他们会向他们发送带有链接的电子邮件,但您也可以 自己发送。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-27
        • 2019-01-11
        • 2014-02-17
        • 2012-07-16
        • 1970-01-01
        • 2011-04-10
        • 2016-06-05
        相关资源
        最近更新 更多