YouTube 数据 API V3 未知部分 "localizations"
YouTube Data API V3 unkownPart "localizations"
我一直在尝试使用 YouTube 数据 API 从播放列表中获取所有视频,这就像一个字符;接下来,我想尝试根据语言过滤视频,所以我想尝试包括“本地化”部分。但是,每当我这样做时,我都会收到 400 响应,指出“localizations”是“unkownPart”。根据我在文档中看到的内容,我应该正确构造我的 GET 请求:
`https://youtube.googleapis.com/youtube/v3/playlistItems?part=localizations&part=snippet&maxResults=${limit}&playlistId=${playlistId}&key=${apiKey}`
邮递员中的错误消息:
{
"error": {
"code": 400,
"message": "'localizations'",
"errors": [
{
"message": "'localizations'",
"domain": "youtube.part",
"reason": "unknownPart",
"location": "part",
"locationType": "parameter"
}
]
}
}
“本地化”是文档的直接副本。如果删除 GET 请求,它会正常工作,所以我确信问题出在顺序或我的参数,或正在使用的参数组合(尽管我在文档中找不到任何关于不兼容参数的信息)。
参数顺序如下:
- 本地化
- 片段
- 播放列表编号
- 关键
编辑:link 文档:https://developers.google.com/youtube/v3/docs/playlists/list
发送问题报告后,我发现我一直在使用错误的 API 端点。不知何故(我不记得为什么)我使用的是不支持“本地化”的“playlistItem”端点,需要改为使用“播放列表”端点。
此外,当使用“snippet”和“localization”的组合时,它们应该在同一个参数中但以逗号分隔,但是,Postman 不会自动将参数中的逗号转换为“%2C” ",因此会给理解请求带来更多麻烦。修复这 2 个步骤后,它现在可以正常工作了。
我一直在尝试使用 YouTube 数据 API 从播放列表中获取所有视频,这就像一个字符;接下来,我想尝试根据语言过滤视频,所以我想尝试包括“本地化”部分。但是,每当我这样做时,我都会收到 400 响应,指出“localizations”是“unkownPart”。根据我在文档中看到的内容,我应该正确构造我的 GET 请求:
`https://youtube.googleapis.com/youtube/v3/playlistItems?part=localizations&part=snippet&maxResults=${limit}&playlistId=${playlistId}&key=${apiKey}`
邮递员中的错误消息:
{
"error": {
"code": 400,
"message": "'localizations'",
"errors": [
{
"message": "'localizations'",
"domain": "youtube.part",
"reason": "unknownPart",
"location": "part",
"locationType": "parameter"
}
]
}
}
“本地化”是文档的直接副本。如果删除 GET 请求,它会正常工作,所以我确信问题出在顺序或我的参数,或正在使用的参数组合(尽管我在文档中找不到任何关于不兼容参数的信息)。
参数顺序如下:
- 本地化
- 片段
- 播放列表编号
- 关键
编辑:link 文档:https://developers.google.com/youtube/v3/docs/playlists/list
发送问题报告后,我发现我一直在使用错误的 API 端点。不知何故(我不记得为什么)我使用的是不支持“本地化”的“playlistItem”端点,需要改为使用“播放列表”端点。
此外,当使用“snippet”和“localization”的组合时,它们应该在同一个参数中但以逗号分隔,但是,Postman 不会自动将参数中的逗号转换为“%2C” ",因此会给理解请求带来更多麻烦。修复这 2 个步骤后,它现在可以正常工作了。