使用 YouTube API v3 将视频上传到特定的 PREDETERMINED 帐户

Posted

技术标签:

【中文标题】使用 YouTube API v3 将视频上传到特定的 PREDETERMINED 帐户【英文标题】:Uploading videos to a specific PREDETERMINED account with YouTube API v3 【发布时间】:2014-06-23 13:10:24 【问题描述】:

我有一个网站,客户将在该网站上上传视频。问题是 - 我希望将这些视频上传到我们的频道,而不是用户的频道。我不知道如何使用 YouTube API v3 使其工作。

每次有人想使用我提供的访问令牌上传内容时,他都必须输入自己的凭据。他不能简单地将任何内容直接上传到我们的频道。

有没有办法解决这个问题?

【问题讨论】:

【参考方案1】:

是的,你可以。确保将 setAccessType 设置为离线。

$client->setAccessType("offline");

这将使您在第一次获得用户帐户身份验证的刷新令牌。刷新令牌允许您在用户不在场的情况下重新进行身份验证。 (又名,离线)。从示例 API v3 脚本创建您的脚本,授权您的主帐户(您想要预先确定的那个)并显示响应。类似以下内容会显示您的回复:

print_r($client->getAccessToken()); 

您将在 json 响应中看到您的刷新令牌。将其保存(保存到数据库,或将其硬编码到脚本中)。现在您有了刷新令牌,无论何时要上传到 youtube,只需调用

$client->refreshToken($THE_REFRESH_TOKEN_YOU_SAVED);
$thetoken = $client->getAccessToken();
$client->setAccessToken($thetoken);

在此之后,您之前通过身份验证的帐户现在将登录到您的脚本中。

仅供参考,这些是 php 示例,您可能需要进行相应调整。

【讨论】:

我已经这样实现了,但是出现错误原因:quotaExceeded ...。【参考方案2】:

简短的回答是:您不应该要求您的用户上传到您的帐户。

但请进一步阅读:

https://***.com/a/12626209/1973552

https://***.com/a/15258781/1973552

【讨论】:

非常感谢您,您让我免于数小时的搜索。【参考方案3】:

Api V2 有您提到的选项。你试过了吗? 基本上,您想让用户在您的网站上上传视频,但直接将它们上传到 youtube,而不需要 Google AUTH?

【讨论】:

我知道 v2 有这个选项,但它已被弃用。我们正在从头开始开发一个新网站,这就是为什么我们不应该使用已弃用的解决方案。如果有可能直接上传到特定的预定频道,那么我可以使用 Google AUTH。我只是不希望用户将视频上传到他们的频道,只上传到我们的频道。如果用户不必输入他们的 YT/Google 凭据并且可以将视频直接上传到我们的频道,我们也将不胜感激。希望我现在解释得很好:)。

以上是关于使用 YouTube API v3 将视频上传到特定的 PREDETERMINED 帐户的主要内容,如果未能解决你的问题,请参考以下文章

使用 Youtube Data API V3 和 Google API Client PHP 将视频上传到 Youtube - 获取 401(未经授权)消息

使用 Youtube Api v3 和 oauth2 将视频上传到我的 Youtube 频道,无需用户身份验证

未经用户同意使用 youtube Data API V3 将视频自动上传到我的帐户

Youtube Data API V3 Javascript - 将音频和图像上传为视频

Youtube 数据 api v3 视频上传错误

使用 YouTube Data API v3 确定 YouTube 频道的上传速率