【问题标题】:YouTube Data API V3 - value status.privacyStatus on private videoYouTube 数据 API V3 - 私有视频的值 status.privacyStatus
【发布时间】:2015-01-18 17:05:21
【问题描述】:

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

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

https://www.googleapis.com/youtube/v3/videos?id=7J7tGINYazA&key=**************************&part=sn-p,contentDetails,statistics,status

结果如下:

{  
  "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 个可能的值(私有、公共、未列出)?

世界上怎么不返回值“private”? ...这是一个错误吗?

你能帮忙吗?谢谢

【问题讨论】:

  • 您好,我可以获取您的上传方法吗?我正在尝试 3 天,但没有成功。

标签: youtube-data-api


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-05-12
    • 2014-12-12
    • 2017-06-14
    • 1970-01-01
    • 2014-08-09
    • 2021-02-01
    • 2017-04-07
    • 2016-08-27
    • 2018-11-30
    相关资源
    最近更新 更多