gpt4 book ai didi

YouTube - Data API v3 无法使用 Google 服务帐户在我的网站上显示我的 YouTube channel 的私有(private)视频

转载 作者:行者123 更新时间:2023-12-03 06:18:38 27 4
gpt4 key购买 nike

我的 YouTube channel 上的私有(private)视频很少,我想把它们放在我的网站上。基本上我不希望我的网站用户直接在我的 YouTube channel 上观看他们。此外,我也不想向用户显示同意屏幕。我浏览了一下发现this示例在 堆栈溢出 其中达姆托 建议某人使用 Google 服务帐户来实现这一目标。我的代码适用于公开可用的视频,但每当我使用其 ID 搜索视频时,它都不会显示私有(private)视频。

这是我的代码:

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

我遵循了文档,但我不知道为什么它不起作用。请帮帮我。

提前致谢。

最佳答案

这里可能是你的答案:

The forMine parameter indicates that the response should only search within the authorized user's videos. Also, since this request uses the forMine parameter, it must also set the type parameter value to video. If you have not uploaded any videos associated with that term, you will not see any items in the API response list.



来源: Google developers docs

关于YouTube - Data API v3 无法使用 Google 服务帐户在我的网站上显示我的 YouTube channel 的私有(private)视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39801170/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com