首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >YouTube数据接口V3 -内网视频取值status.privacyStatus

YouTube数据接口V3 -内网视频取值status.privacyStatus
EN

Stack Overflow用户
提问于 2014-11-21 01:56:01
回答 1查看 2.7K关注 0票数 2

我正在使用新的YouTube数据应用程序接口V3进行第一次测试,一旦我的站点从旧的"API V2“迁移到新的"V3 API”。

我有以下问题:对于设置为private的视频id的完整请求,如:

https://www.googleapis.com/youtube/v3/videos?id=7J7tGINYazA&key=**************************&part=snippet,contentDetails,统计信息,状态

结果如下:

代码语言:javascript
运行
复制
{  
  "kind", "youtube # videoListResponse"
  "etag": "\" yHwg34KvgIlW9-uBcSEkgasDbzI / T_9s-xed4wEGn3XBIbu1JsPGi2U \ "",
  "PageInfo": {
   "totalResults": 0,
   "resultsPerPage": 0
  },
  "items": []
}

就像在不存在的视频的情况下...

但根据文献中的报道:

https://developers.google.com/youtube/v3/docs/videos#status.privacyStatus

不应该返回一个包含私人视频状态的sippet,如下所示:

代码语言:javascript
运行
复制
{
  "kind", "youtube # videoListResponse"
  "etag": "\" yHwg34KvgIlW9-uBcSEkgasDbzI / ULL6GjWjIQ4a7ruFwiAk1ExdLiw \ "",
  "PageInfo": {
   "totalResults": 1,
   "resultsPerPage": 1
  },
  "items": [
   {
    "kind", "youtube video #"
    "etag": "\" yHwg34KvgIlW9-uBcSEkgasDbzI / CWIAg26CY5tX532HpkYrib52e0c \ "",
    "id": "nemioqnQa0Y"
    "status": {
     "uploadStatus": "processed"
     "privacyStatus": "private"
     "license": "youtube"
     "embeddable": false,
     "publicStatsViewable": false
    }
   }
  ]
}

如文档所示,参数privacyStatus不应包含3个可能的值(私有、公共、未列出)。

怎么不返回值"private“呢?这是一个bug吗?

你能帮上忙吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-04-02 23:10:00

这是因为视频是私人的。使用api密钥,任何人都可以在知道id的情况下请求任何视频。但是,由于您的视频设置为私有,因此您需要使用OAuth进行身份验证。

另一种思考方式是这样的-如果我以某种方式获得了你的私人视频ID,也许我只是幸运地随机选择了一个虚构的id并获得了你的id,我仍然不能查看它,因为我知道id,并且有一个密钥-我需要首先进行身份验证,以向YouTube证明我是该私人视频的所有者。

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

https://stackoverflow.com/questions/27046336

复制
相关文章

相似问题

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