首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YouTube API直播

YouTube API直播
EN

Stack Overflow用户
提问于 2015-05-20 07:50:54
回答 3查看 4K关注 0票数 2

我正试图使用API在我的客户站点上嵌入一个实时事件视频。我正在尝试检索使用youtube.liveBroadcasts.list的公开livestream视频列表。

它正在API资源管理器查询生成器上工作。

当我将请求复制到浏览器时,我将得到一个login required错误。

代码语言:javascript
复制
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}

问题是:

  1. 如果我要求公众直播,我为何要认证呢?API密钥还不够吗?
  2. 是否有其他方法来获取所有用户的公开livestream事件?
EN

回答 3

Stack Overflow用户

发布于 2015-05-20 08:15:21

这个特定的API端点不仅返回公共流;它还可以返回私有流(除了关于公共流的私有信息)。因此,授权级别位于端点的前面,因此必须使用oAuth2对用户进行身份验证(因此用户授予显式权限以便能够访问该数据)。

如果您确定只需要有关广播的公共数据,则应该使用data的视频搜索列表端点。您可以将"channelId“参数设置为用户通道的id,将"type”参数设置为“视频”,然后将"eventType“参数设置为”已完成“、”活动“或”即将到来“。通过使用"eventType“参数,您的搜索将仅限于广播事件。因此,例如,您可以调用这样的URL:

代码语言:javascript
复制
GET https://www.googleapis.com/youtube/v3/search?eventType=live&part=snippet&channelId=UCoMdktPbSTixAyNGwb-UYkQ&type=video&key={YOUR_API_KEY}

不幸的是,在同一个API调用中无法完成、激活和即将到来的广播,所以如果您需要全部3个,那么您必须打3个电话。

票数 5
EN

Stack Overflow用户

发布于 2015-12-23 17:41:32

如果您知道该通道的Search/list,则可以使用标准的channelId端点只从特定通道返回活动事件,而无需作为该通道/用户进行身份验证。

part -> snippet

channelId -> [channelId of the channel/user with the live event]

eventType -> live

type -> video (将eventType设置为live时需要)

代码语言:javascript
复制
HTTP GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={channelId}&eventType=live&type=video&key={YOUR_API_KEY}
票数 2
EN

Stack Overflow用户

发布于 2015-05-20 08:07:32

如果您检查链接了youtube.liveBroadcasts.list的页面,就会发现它是授权的。

授权 此请求要求至少具有以下一个范围的授权(请阅读有关身份验证和授权的更多信息)。 https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/youtube

你不能用这个公钥。必须使用Oauth2对您进行身份验证才能访问youtube.liveBroadcasts.list

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

https://stackoverflow.com/questions/30343459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档