【问题标题】:Google Youtube Data API - APIkey vs OAUTHGoogle Youtube 数据 API - APIkey 与 OAUTH
【发布时间】:2017-12-21 01:25:18
【问题描述】:

这两种方法的特点有什么区别吗?例如我可以使用 API 密钥搜索并通过 OAUTH 身份验证找到上传?

如果我可以使用任何身份验证方法来使用任何功能,那么我在哪里可以找到 api 密钥方法的代码示例。不仅仅是搜索

【问题讨论】:

  • 另外哪种方法更可取?

标签: youtube-api youtube-data-api


【解决方案1】:

确实有很大的区别。

选择哪种工作流程很大程度上取决于您的应用程序的要求。当只读取公开可用的数据时,API 密钥就足够了。它允许您根据 API 验证自己是该特定应用程序的所有者。

当访问私人用户数据(例如频道指标、私人视频)或需要对频道进行写访问(例如上传视频、管理播放列表)时,应用程序需要证明它实际上被允许执行请求手术。这就是 OAuth 发挥作用的地方:

OAuth 2.0 授权框架支持第三方 应用程序来获得对 HTTP 服务的有限访问,无论是在 代表资源所有者 [...],或通过允许 第三方应用程序以自己的名义获取访问权限。

引用自OAuth 2.0 specification

换言之,OAuth 使最终用户(例如,在本例中为频道所有者)能够将对其资源(=YouTube 频道)的某些权力委托给应用程序。这些“权力”被定义为scopes

此外,这两种工作流程都有服务器端和客户端两种风格。

要回答您的问题,这两个工作流程都有自己的特定用例,您不能互换使用它们。所以做事没有“首选方法”,这取决于你在做什么。

了解您可以使用 YouTube 数据 API 做什么的最佳位置是 its official documentation。它还充满了不同平台的示例。需要 OAuth 身份验证的操作始终标记为:

注意:此方法需要用户授权。

【讨论】:

    【解决方案2】:

    它们两者之间的区别在于,使用 API 密钥令牌您只能读取。如果要上传文件,则需要 OAUTH。

    这里有一些如何使用 youtube API 的示例:https://github.com/youtube/api-samples

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-28
      • 2020-01-15
      • 2014-08-25
      • 2013-09-23
      • 1970-01-01
      • 2011-08-25
      • 2011-10-07
      • 1970-01-01
      相关资源
      最近更新 更多