使用YouTube API v3时,我一直收到invalidSearchFilter错误。我有以下参数:
part: snippet
q: testtag
forMine: true
type: video
我正在使用API游乐场,并注意到如果我进行OAuth调用,它会起作用,但只使用API密钥(Execute without OAuth),它就会失败。我的代码也发生了同样的事情。基本列表调用同时适用,所以我怀疑他们的API中存在错误,或者我错过了什么。
其他人可以确认一下,看看我是否遗漏了什么?
如果我放弃forMine并输入params,它会起作用,但它会全局搜索,这不是我想要的。
我已经搜索了这个,我发现的其他唯一引用与没有设置类型参数有关,但是我已经设置了它。
我发现此链接表明可能存在API错误:youtube v3 api error when searching with forMine set to false
答案 0 :(得分:3)
文档是您的朋友Search: list
forMine boolean
此参数只能在正确使用 授权请求。 forMine参数仅将搜索限制为 检索经过身份验证的用户拥有的视频。如果设置了这个 参数为true,那么类型参数的值也必须设置为 视频。
所以是的,你错过了一些只能在授权请求中使用forMime类型参数的部分。使用Api密钥是您正在访问公共API的未经授权的请求。如果您未经过身份验证,您认为如何搜索您的视频?它不知道你是谁。