Google Youtube Data API - APIkey vs OAUTH

时间:2017-07-16 12:12:29

标签: youtube-api youtube-data-api

两种方法功能之间有什么区别吗?例如,我可以使用API​​密钥进行搜索,并通过OAUTH身份验证查找上传?

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

2 个答案:

答案 0 :(得分:2)

。确实存在巨大差异。

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

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

  

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

来自OAuth 2.0 specification

换句话说,OAuth使最终用户(例如在这种情况下是频道所有者)能够将他/她的资源(= YouTube频道)上的某些权力委托给应用程序。这些“权力”定义为scopes

此外,两个工作流程都有服务器端和客户端版本。

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

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

  

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

答案 1 :(得分:1)

它们之间的区别在于,使用API​​密钥令牌只能执行READ。如果要上传文件,则需要OAUTH。

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