Youtube api 我们能在没有OAuth的情况下使用google youtube数据api吗

Youtube api 我们能在没有OAuth的情况下使用google youtube数据api吗,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,在阅读了GoogleAPI的文档之后。我知道,如果我们创建的项目需要访问私有数据,我们应该使用oauth。但这是我的情况。我们将在Youtube上开设一个商业帐户,我们将创建一个项目,将视频推送到我们自己的帐户,我们不需要操作其他用户的帐户。如果没有OAuth,我们可以使用google youtube数据api吗?使用google api访问私人用户数据有两种方法 海峡。如果您同意询问帐户所有者是否可以访问该帐户 由开发商在技术上预先授权 通常我会说,因为您只访问您拥有的一个帐户,所以请使用服务

在阅读了GoogleAPI的文档之后。我知道,如果我们创建的项目需要访问私有数据,我们应该使用oauth。但这是我的情况。我们将在Youtube上开设一个商业帐户,我们将创建一个项目,将视频推送到我们自己的帐户,我们不需要操作其他用户的帐户。如果没有OAuth,我们可以使用google youtube数据api吗?

使用google api访问私人用户数据有两种方法

  • 海峡。如果您同意询问帐户所有者是否可以访问该帐户
  • 由开发商在技术上预先授权
  • 通常我会说,因为您只访问您拥有的一个帐户,所以请使用服务帐户。不幸的是,YouTube API不支持服务帐户身份验证

    由于缺少服务帐户支持,您将不得不使用Oauth2。我过去也这样做过

    使用某种服务器端语言对脚本进行一次身份验证。身份验证服务器将向您返回一个刷新令牌。可以随时使用刷新令牌来获取新的访问令牌。访问令牌用于访问Google API,仅在一小时内有效。将此刷新令牌保存到某个位置。然后,您可以随时允许访问相关的YouTube帐户

    注意:您必须观看。刷新令牌很少会失效。我建议准备一个脚本,允许您再次对存储新刷新令牌的应用程序进行重新身份验证。这种情况很少发生,但最好是预先配对

    Oauth运动场

    Oauth的一部分要点是,它通过在Google开发者控制台上创建项目来向Google标识您的应用程序。比如配额和API的访问权都是受控制的。如果你垃圾邮件的API,他们会知道,并关闭你。(从未见过这种情况发生)

    当您请求用户访问时,它会在google开发者控制台上弹出项目名称。这由google开发者控制台上该项目的客户id和客户机密标识。当我使用oauth游乐场时,我被问到“谷歌oauth 2.0游乐场想..”

    因此,通过使用Playway,您可以使用Google客户端id和客户端机密为自己创建刷新令牌。如果其他开发者也这么做,YouTube的配额可能会在一天内用完。此外,在安全方面,您现在可以让该项目访问您的数据。暂时忽略这一点,如果谷歌突然决定删除、更改客户端id或生成一个新的客户端id会怎么样。您的刷新令牌将不再工作。如果random dev X也在使用它,并且他开始滥发所有东西,客户端id被关闭(想想去年发生的事情),你将不得不等待google为现在被禁止的客户端上传一个新的客户端id

    GoogleOAuth2.0游乐场可能很不错,但它不适合日常使用,只适合测试。创建您自己的项目并获得您自己的访问权这并不难,只需要一种能够处理http Post的编程语言


    在我的教程中

    我还注意到谷歌提供了一个名为oauth Played的工具。它可以生成刷新令牌和访问令牌,我可以使用此工具而不是编写自己的脚本来获取刷新令牌吗?长寿命的刷新代码不会过期,我们可以随时使用它生成访问令牌,对吗?但服务帐户不能用于Youtube数据api确实让事情变得困难。谢谢你的帮助。达尔姆托,真的很感激。那最后成了一堵文字墙。对不起:)我做这件事已经四年了,现在我很乐意帮忙。也许可以帮你节省时间,为你指明正确的方向。@DalmTo,我在youtube上看了这段视频。我们可以使用自己的客户机id和密码在oauth游乐场中生成刷新令牌。但是,是的,我应该编写自己的代码来生成刷新令牌。感谢您的详细解释。如果您可以使用自己的客户ID和机密,那么我看不出您有任何理由不能使用Oauth游乐场。您仍然需要对“从刷新令牌获取访问令牌”进行编码。@DaimTo谢谢您的回答!我试图使用一个服务帐户,但不明白为什么除了OAuth示例之外什么都找不到。在@DalmTo的帮助下,我创建了一个项目,使用google节点客户端api在github中上传视频。如果您在使用google oauth2client时遇到同样的问题,请查看。