发布V3 API后,经过身份验证的youtube.videos.list API调用将返回用户帐户中的所有视频,包括公开,私有,不公开,重复,失败以及被拒绝的视频。这对我们来说是非常重要的,因为我们通过API上传视频,并且我们需要能够检测到哪些视频无法处理或重复,然后向用户返回适当的消息。
但是,最近对youtube API的更改似乎已更改了此行为,因为经过身份验证的youtube.videos.list API调用现在仅返回成功处理的公开,私有和不公开的视频。因此,我们目前无法检索失败或重复的视频的状态。该API将返回0项。
CURL请求:
curl -X GET -H "content-length: 0" -H "user-agent: Yt::Request (gzip)" -H "authorization: Bearer [PRIVATE]" -H "host: www.googleapis.com" "https://www.googleapis.com/youtube/v3/videos?id=HI9rw_xzem4&part=status"
实际反应:
{
"kind": "youtube#videoListResponse",
"etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/FOlClkGrlyfelgsmQeQKjpA_2DQ\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 0
},
"items": []
}
预期的响应:
{
"kind": "youtube#videoListResponse",
"etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/IffXqYgL0_RqhHktOol1wW-rUvo\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/ffSgsvaN6HpnGWEKitI6q-NtGDk\"",
"id": "HI9rw_xzem4",
"status": {
"uploadStatus": "duplicate",
"privacyStatus": "unlisted",
"license": "youtube",
"embeddable": true,
"publicStatsViewable": true
}
}
]
}
我已在此处提交了错误报告:https://issuetracker.google.com/issues/129270261
在此期间,有人知道任何解决方法吗?