【发布时间】:2017-12-21 01:25:18
【问题描述】:
这两种方法的特点有什么区别吗?例如我可以使用 API 密钥搜索并通过 OAUTH 身份验证找到上传?
如果我可以使用任何身份验证方法来使用任何功能,那么我在哪里可以找到 api 密钥方法的代码示例。不仅仅是搜索
【问题讨论】:
-
另外哪种方法更可取?
标签: youtube-api youtube-data-api
这两种方法的特点有什么区别吗?例如我可以使用 API 密钥搜索并通过 OAUTH 身份验证找到上传?
如果我可以使用任何身份验证方法来使用任何功能,那么我在哪里可以找到 api 密钥方法的代码示例。不仅仅是搜索
【问题讨论】:
标签: youtube-api youtube-data-api
确实有很大的区别。
选择哪种工作流程很大程度上取决于您的应用程序的要求。当只读取公开可用的数据时,API 密钥就足够了。它允许您根据 API 验证自己是该特定应用程序的所有者。
当访问私人用户数据(例如频道指标、私人视频)或需要对频道进行写访问(例如上传视频、管理播放列表)时,应用程序需要证明它实际上被允许执行请求手术。这就是 OAuth 发挥作用的地方:
OAuth 2.0 授权框架支持第三方 应用程序来获得对 HTTP 服务的有限访问,无论是在 代表资源所有者 [...],或通过允许 第三方应用程序以自己的名义获取访问权限。
换言之,OAuth 使最终用户(例如,在本例中为频道所有者)能够将对其资源(=YouTube 频道)的某些权力委托给应用程序。这些“权力”被定义为scopes。
此外,这两种工作流程都有服务器端和客户端两种风格。
要回答您的问题,这两个工作流程都有自己的特定用例,您不能互换使用它们。所以做事没有“首选方法”,这取决于你在做什么。
了解您可以使用 YouTube 数据 API 做什么的最佳位置是 its official documentation。它还充满了不同平台的示例。需要 OAuth 身份验证的操作始终标记为:
注意:此方法需要用户授权。
【讨论】:
它们两者之间的区别在于,使用 API 密钥令牌您只能读取。如果要上传文件,则需要 OAUTH。
这里有一些如何使用 youtube API 的示例:https://github.com/youtube/api-samples
【讨论】: