我正在使用新的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个可能的值(私有,公开,不公开),如文档中所示?
世界上如何不归还“私人”的价值? ......这是一个错误吗?
你能帮忙吗?感谢答案 0 :(得分:0)
这种情况正在发生,因为视频是私有的。使用api密钥,任何人都可以请求任何视频,如果他们知道id。但是,由于您的视频设置为私有,因此您需要使用OAuth进行身份验证。
另一种想到它的方式就是这样 - 如果我以某种方式获得了对您的私人视频ID的访问权限,也许我很幸运,并选择了一个随机编造的ID并获得了您的ID,我仍然无法查看它只是因为我知道身份证,并且有钥匙 - 我需要首先通过身份验证向YouTube证明我是该私人视频的所有者。