我正在使用新的YouTube数据应用程序接口V3进行第一次测试,一旦我的站点从旧的"API V2“迁移到新的"V3 API”。
我有以下问题:对于设置为private的视频id的完整请求,如:
https://www.googleapis.com/youtube/v3/videos?id=7J7tGINYazA&key=**************************&part=snippet,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个可能的值(私有、公共、未列出)。
怎么不返回值"private“呢?这是一个bug吗?
你能帮上忙吗?谢谢
发布于 2016-04-02 23:10:00
这是因为视频是私人的。使用api密钥,任何人都可以在知道id的情况下请求任何视频。但是,由于您的视频设置为私有,因此您需要使用OAuth进行身份验证。
另一种思考方式是这样的-如果我以某种方式获得了你的私人视频ID,也许我只是幸运地随机选择了一个虚构的id并获得了你的id,我仍然不能查看它,因为我知道id,并且有一个密钥-我需要首先进行身份验证,以向YouTube证明我是该私人视频的所有者。
https://stackoverflow.com/questions/27046336
复制相似问题