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

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

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

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

【问题讨论】:

    标签: php video upload youtube-api youtube-channels


    【解决方案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://stackoverflow.com/a/12626209/1973552

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

    【讨论】:

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

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

    【讨论】:

    • 我知道 v2 有这个选项,但它已被弃用。我们正在从头开始开发一个新网站,这就是为什么我们不应该使用已弃用的解决方案。如果有可能直接上传到特定的预定频道,那么我可以使用 Google AUTH。我只是不希望用户将视频上传到他们的频道,只上传到我们的频道。如果用户不必输入他们的 YT/Google 凭据并且可以将视频直接上传到我们的频道,我们也将不胜感激。希望我现在解释得很好:)。
    猜你喜欢
    • 2016-08-22
    • 2013-06-22
    • 2021-07-29
    • 2012-12-23
    • 2020-07-13
    • 2014-11-22
    • 2016-04-10
    • 2019-01-11
    • 2013-02-03
    相关资源
    最近更新 更多