使用YouTube API v3时,我不断收到invalidSearchFilter错误。我有以下参数:
part: snippet
q: testtag
forMine: true
type: video
我正在使用API游乐场,并注意到如果我执行OAuth调用,它会工作,但只使用API键(在没有OAuth的情况下执行),它会失败。同样的事情也发生在我的代码中。基本的列表调用在这两种情况下都有效,所以我怀疑他们的API中有bug,或者我遗漏了一些东西。
其他人能确认一下我是否遗漏了什么吗?
如果我去掉forMine并键入params,它会起作用,但它会全局搜索,这不是我想要的。
我已经搜索过了,我发现的唯一其他引用都与不设置类型param有关,但我已经设置了它。
我发现了这个链接,它表明了一个可能的API错误:当forMine设置为false 时,youtube v3api错误
文档是您的朋友搜索:列出
forMine boolean
此参数只能在授权请求。forMine参数将搜索限制为仅检索认证用户拥有的视频。如果您设置参数设置为true,则类型参数的值也必须设置为视频
所以,是的,你缺少了一些东西——你只能在授权请求中使用forMime类型参数。使用Api密钥是未经授权的请求,您正在访问公共Api。如果你没有经过身份验证,你认为它如何搜索你的视频?它不知道你是谁。