我跟着this Google video说明书和其他地方的:使用静态API密钥 YouTube数据API V3 - playlistItems返回playlistNotFound
- 连接到V3 API频道,使用传统频道ID(例如“GoogleDevelopers”)
- 使用该播放列表的playlistItems端点来检索上传到该YouTube帐户的视频列表。
前两个阶段工作,我能够获得信道/播放列表ID,但playlistItems
每次都返回playlistNotFound
(我曾与几个不同的YouTube帐户进行了测试。)
我我一直试图仔细检查错别字 - 我找不到任何错误的请求。
任何想法,或任何人都可以重现该问题?
API呼叫范例(使用在他们的视频中显示的Google代码信道) - 你需要generate your own API key来测试这一点:
https://www.googleapis.com/youtube/v3/channels?key=[myAPIkey]&forUsername=GoogleDevelopers&part=id
响应:
{
"kind": "youtube#channelListResponse",
"etag": "\"IHLB7Mi__JPvvG2zLQWAg8l36UU/9Uu_LJKSiIBlJOBZoZLkKcjhUUE\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#channel",
"etag": "\"IHLB7Mi__JPvvG2zLQWAg8l36UU/JgZIwrlCnsd1wzjssCxaCFp8mRU\"",
"id": "UC_x5XG1OV2P6uZZ5FSM9Ttw"
}
]
}
试图获取播放列表中的第一个视频:
{
"error": {
"errors": [
{
"domain": "youtube.playlistItem",
"reason": "playlistNotFound",
"message": "Not Found",
"locationType": "parameter",
"location": "playlistId"
}
],
"code": 404,
"message": "Not Found"
}
}
注意:我生成了一个服务器密钥,因为这要在服务器上运行。但我正在浏览器中进行测试(将IP地址列入白名单)。这应该不会造成任何问题吗? (到目前为止,没有认证错误)。
嘿@威廉,即使即时通讯面临同样的问题。你能解决吗? – Adithya
@Adithya no - 我最终做的是使用RSS订阅源:https://www.youtube.com/feeds/videos.xml?channel_id=xxxxxxxxxxxxxxxxxxxxxxxx - 我*设法让v3数据API工作来检索具体视频的详细信息,格式如下:\t https://www.googleapis.com/youtube/v3/videos?part=snippet&id=xxxxxxxxxxxxx&key=yyyyyyyyyyyyyyy –