YouTube Data API V3 - 私有视频上的value status.privacyStatus

时间:2014-11-20 17:56:01

标签: youtube-data-api

我正在使用新的YouTube Data API V3进行首次测试,以便我的网站从旧的“API V2”迁移到新的“V3 API”。

我遇到以下问题:对于设置为“私有”的视频ID的完整请求为:

https://www.googleapis.com/youtube/v3/videos?id=7J7tGINYazA&key= **************************&安培;部分=片断,contentDetails,统计,状态

结果如下:

{  
  "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,如下所示:

{
  "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个可能的值(私有,公开,不公开),如文档中所示?

世界上如何不归还“私人”的价值? ......这是一个错误吗?

你能帮忙吗?感谢

1 个答案:

答案 0 :(得分:0)

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

另一种想到它的方式就是这样 - 如果我以某种方式获得了对您的私人视频ID的访问权限,也许我很幸运,并选择了一个随机编造的ID并获得了您的ID,我仍然无法查看它只是因为我知道身份证,并且有钥匙 - 我需要首先通过身份验证向YouTube证明我是该私人视频的所有者。