首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >对于Youtube API的不同资源,应该使用什么样的auth策略?

对于Youtube API的不同资源,应该使用什么样的auth策略?
EN

Stack Overflow用户
提问于 2015-10-15 07:21:09
回答 1查看 32关注 0票数 1

我开始使用youtube API,我知道应用程序应该在Google平台上启动,然后Youtube API必须启用。

因此,有三种凭证:

  • API密钥
  • Oauth 2.0应用程序ID
  • 服务帐户

到目前为止,我已经创建了一个用于浏览器消费的API密钥,在这里我获得了评论和列表视频。但是,即使是阅读文档,我也无法了解不同凭据之间的区别,以及youtube API需要哪种类型的凭据。

我还没有做任何与youtube用户相关的事情(上传视频,评论视频,就像视频一样),但纯粹的数据消耗。

这些基本要素和每个Youtube资源的需求之间有什么不同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-15 09:11:14

我要像小龙虾一样,一个接一个地经过,从最后一个到第一个。

服务帐户

既然您问的是YouTube,我可以从一开始就告诉您,根据医生的说法不能将服务帐户身份验证用于YouTube资源:

服务帐户不适用于YouTube数据API调用,因为服务帐户需要关联的YouTube通道,而且不能将新的或现有的通道与服务帐户相关联。如果使用服务帐户调用YouTube数据API,则API服务器返回一个错误,错误类型设置为未经授权,原因设置为youtubeSignupRequired

这对于只有服务器的身份验证(当您不需要用户交互时)非常有用。

OAuth 2.0应用程序ID

这可能是最常见的身份验证方式:您的用户将被重定向以在他们的帐户中授予您的Google应用程序访问权限,然后您将得到一个用于获取无访问令牌的代码。

显然,考虑到作用域,这对于任何可用的YouTube API请求来说都是完美的。

API密钥

您只能在不需要用户授权(某些列表操作)的请求中使用API键。

因此,实际上,如果您想要公共资源,只需使用API密钥即可。如果您需要访问用户的数据,请使用OAuth 2.0工作流。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33152409

复制
相关文章
java中有界队列的饱和策略(reject policy)
我们在使用ExecutorService的时候知道,在ExecutorService中有个一个Queue来保存提交的任务,通过不同的构造函数,我们可以创建无界的队列(ExecutorService.newCachedThreadPool)和有界的队列(ExecutorService newFixedThreadPool(int nThreads))。
程序那些事
2020/07/08
8070
java泛型:通过自定义ParameterizedType实现参数化类型中类型参数的替换
本文讨论了通过自定义参数化类型实现Java泛型的一种实现方式,并对代码进行了详细说明。同时,也介绍了在Java中如何利用泛型实现参数化类型,并给出了示例代码。
10km
2018/01/03
4.9K0
有界数组模板类(类模板)
编写有界数组模板BoundArray(即检查对数组元素下标引用并在下标越界时终止程序的执行),能够存储各种类型的数据。要求实现对数组进行排序的方法sort,及对数组进行查找的方法search。(不能直接调用C++自带的排序或查找函数)
叶茂林
2023/07/30
1900
解析类型参数
这个方法有效的原因是:向容量为零的切片追加元素将分配一个新的底层数组。函数体的长度最终比函数签名的长度要短,函数体短是一方面原因,函数签名长是另一方面原因。在本博客文章中,我们将解释为什么函数签名被写成这样。
孟斯特
2023/10/04
1750
解析类型参数
JVM参数类型
1. 标准参数 * -help * -server , -client * -version . -showversion * -cp , -classpath
用户1212940
2022/04/13
6120
JVM参数类型
解析类型参数
这个方法有效的原因是:向容量为零的切片追加元素将分配一个新的底层数组。函数体的长度最终比函数签名的长度要短,函数体短是一方面原因,函数签名长是另一方面原因。在本博客文章中,我们将解释为什么函数签名被写成这样。
孟斯特
2023/10/19
1910
解析类型参数
mysql使用set类型_java修改request请求参数
I am trying to send multiple images to server but,so I am storing all the images in one arraylist,but after that when I need to send to server,it shows error near line ,,………………….
全栈程序员站长
2022/09/30
9930
mysql使用set类型_java修改request请求参数
Java中类型参数“<T>”和无界通配符“<?>”的区别
List<T>最应该出现的地方,应该是定义一个泛型List容器 但List是库里自带的容器,看看ArrayList的源码头一行:
JavaEdge
2018/10/11
2.9K0
Java中类型参数“<T>”和无界通配符“<?>”的区别
JAVA基本数据类型、引用数据类型-参数传递详解
对于基本数据类型,修改这个值并不会影响作为参数传进来的那个变量,因为你修改的是方法的局部变量,是一个副本。实参的精度级别应等于或低于形参的精度级别,否则报错。
cMusketeer
2018/12/19
1.4K0
java中,方法参数是基本类型和引用类型的区别
当参数是基本类型时,在调用方法时将值传递到方法中,运行方法,运行结束方法退出,对原本main中定义的变量没有任何操作(方法中没有return)。即:此时只跟栈有关系,方法执行完之后(方法中没有return),会弹栈。
黑泽君
2018/11/07
1.5K0
java中Switch(expr)里面的参数的类型是?
在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型
全栈程序员站长
2022/07/01
1K0
java中Switch(expr)里面的参数的类型是?
logstash插件参数类型
Codec,logstash codec的名字,被转换内容以相应codec插件来展示,如下所示:
johnhuster的分享
2022/03/28
3090
Scala 【 13 类型参数 】
​ Scala 的类型参数其实意思与 Java 的泛型是一样的,也是定义一种类型参数,比如在集合,在类,在函数中,定义类型参数,然后就可以保证使用到该类型参数的地方,就肯定,也只能是这种类型。从而实现程序更好的健壮性。
Lokinli
2023/03/09
5410
测量误差?什么误差?测量什么?
买了一台普源的DM3058,官网售价3980元,用来测量100nA误差范围内的电流,由于预算有限,供应商同时推荐了固纬GDM-8341万用表,分辨率可测到10nA。某宝售价2260元,与DM3058相比省下来1720元!
硬件大熊
2022/06/23
9210
测量误差?什么误差?测量什么?
聊聊有界上下文
在这篇文章中,我将分享我对有界上下文的看法。有界上下文是什么意思?为什么需要有界上下文?
双愚
2018/07/09
2K0
聊聊有界上下文
误差函数
其中, 表示神经网络的输出, 表示监督数据( 采用 one-hot 编码), 表示数据的维度。
hotarugali
2022/03/03
9310
深度解析Java可变参数类型以及与数组的区别
这篇文章主要介绍了Java方法的可变参数类型,通过实例对Java中的可变参数类型进行了较为深入的分析,需要的朋友可以参考下。
用户1289394
2021/01/20
7280
深度解析Java可变参数类型以及与数组的区别
Java方法参数太多怎么办—自定义类型
我认为构造函数和方法过长的传递参数列表是一种红色警告(”red flag“)。在开发过程中,从逻辑的和功能的角度来看并非错误,但是通常意味着现在或者将来犯错误的可能性更高。通过阅读一系列文章,我发现一些解决参数列表过长的办法,或者至少这些办法可以减少参数个数、增强代码的可读性并降低发生错误的概率。任何解决问题的办法都具有优点和缺点。本文旨在通过使用自定义类型改进长参数方法和构造函数代码的可读性和安全性。
JAVA葵花宝典
2019/05/24
3.4K0
HandlerMethodArgumentResolver(二):Map参数类型和固定参数类型【享学Spring MVC】
上文 介绍了Spring MVC用于处理入参的处理器:HandlerMethodReturnValueHandler它的作用,以及介绍了最为常用的两个参数处理器子类:PathVariableMethodArgumentResolver和RequestParamMethodArgumentResolver。由于该体系的重要以及庞大,本文将接着继续讲解~
YourBatman
2019/09/03
1.7K0
HandlerMethodArgumentResolver(二):Map参数类型和固定参数类型【享学Spring MVC】
【Android FFMPEG 开发】FFMPEG 方法中指针类型参数说明 ( 一维指针类型参数 | 二维指针类型参数 )
① 创建并初始化结构体指针 : AVPacket *avPacket = av_packet_alloc() , 该结构体是一个一维指针 ;
韩曙亮
2023/03/27
4450

相似问题

如何确保这是类签名中引用的泛型类型?

21

这是在Java中使用泛型的正确方式吗?

21

Java泛型类型如何确保只添加正确的对象类型?

11

这是java泛型方法吗?

12

这是将Java泛型付诸实践的正确方式吗?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档