Google api YouTube API直播

Google api YouTube API直播,google-api,youtube-api,google-oauth,google-authentication,youtube-livestreaming-api,Google Api,Youtube Api,Google Oauth,Google Authentication,Youtube Livestreaming Api,我正在尝试使用API在我的客户网站上嵌入一个现场活动视频。我正在尝试使用检索公共livestream视频列表 它正在处理这个问题 当我将请求复制到浏览器时,我得到一个需要登录的错误 { "error": { "errors": [ { "domain": "global", "reason": "required", "message": "Login Required", "locationType": "header", "location

我正在尝试使用API在我的客户网站上嵌入一个现场活动视频。我正在尝试使用检索公共livestream视频列表

它正在处理这个问题

当我将请求复制到浏览器时,我得到一个
需要登录的错误

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}
问题是:

  • 如果我请求公众直播,为什么我需要认证?API密钥不够
  • 是否有其他方法获取所有用户的公共livestream事件

  • 如果你检查你链接的页面,你会注意到上面写着授权

    授权
    此请求需要至少使用以下一项进行授权: 以下范围(请阅读有关身份验证和 授权)


    您不能将公钥用于此。您必须使用Oauth2进行身份验证才能访问。

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

    如果您确定只需要关于广播的公共数据,那么应该使用数据API的视频端点。您可以将“channelId”参数设置为用户频道的id,将“type”参数设置为“video”,然后将“eventType”参数设置为“completed”、“live”或“Combing”。通过使用“eventType”参数,您的搜索将仅限于广播事件。例如,您可以这样调用URL:

    GET https://www.googleapis.com/youtube/v3/search?eventType=live&part=snippet&channelId=UCoMdktPbSTixAyNGwb-UYkQ&type=video&key={YOUR_API_KEY}
    
    不幸的是,无法在同一个API调用中完成、激活和即将播出的广播,因此如果您需要全部3个,则必须进行3个调用。

    您可以使用标准端点仅从特定频道返回实时事件,而无需作为该频道/用户进行身份验证,如果您知道该频道的
    channelId

    part->snippet

    channelId
    ->
    [直播事件的频道/用户的channelId]

    eventType->live

    HTTP GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={channelId}&eventType=live&type=video&key={YOUR_API_KEY}
    
    type->video
    (将
    eventType
    设置为
    live
    时需要)