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