我正在尝试使用此页面上的youTube Data API v3:https://developers.google.com/youtube/v3/docs/search/list
只要 videoEmbeddable 参数留空,每个请求都可以正常工作。只要我将其设置为 true 或任何,我就会收到错误的请求响应。
{
"error": {
"errors": [
{
"domain": "youtube.search",
"reason": "invalidSearchFilter",
"message": "Invalid combination of search filters and/or restrictions.",
"locationType": "parameter",
"location": ""
}
],
"code": 400,
"message": "Invalid combination of search filters and/or restrictions."
}
}
我错过了什么吗?
答案 0 :(得分:11)
如果你设置videoEmbeddable = true,你还必须设置type = video,否则你会得到“搜索过滤器和/或限制的无效组合”错误。
答案 1 :(得分:0)
我认为这是一个你正在处理v3 API的实验性质的案例(在技术上仍处于测试阶段)。如果您在页面上查看较早,则不再列出videoEmbeddable参数(也不包括videoSyndicated,publishedBefore / publishedAfter等参数),因此实际API中不支持这些参数,即使API资源管理器尚未支持更新以匹配。希望API资源管理器很快就能恢复同步;在此之前,您可以在API参考之后运行自己的测试。