Google Apps Script调用YouTube搜索接口加location参数报错如何解决
问题原因及解决方案
错误原因
你遇到的400参数错误主要由两个常见问题导致:
type参数取值不符合严格校验规则:YouTube Data API v3的search.list接口规定type的有效值为单数形式的video、channel、playlist,你之前使用的复数videos在无地理位置过滤时被接口兼容,但新增location相关参数后接口校验逻辑会收紧,错误的type取值会触发参数错误。locationRadius取值接近阈值:接口规定locationRadius的最大允许值为1000km,999km已经非常接近阈值,部分情况下会触发边界校验错误。
修复方案
修改后的可运行代码如下:
var searchParameter = { q: 'javascript', maxResults: 50, type: 'video', location: "37.42307,-122.08427", locationRadius: "500km", } var results = YouTube.Search.list('id,snippet', searchParameter);
如果修改后仍然报错,可以展开错误返回结果中的errors数组,查看具体的字段错误提示,即可定位剩余问题。
内容的提问来源于stack exchange,提问作者nodenode
相关产品推荐
相关产品推荐

