ReactJS-Youtube 数据 API 请求错误 400

Jac*_*ina 4 http-status-code-400 reactjs youtube-data-api axios

我正在使用 YouTube 数据 API。我确实设置了参数,但是从开发人员工具打开网络时,它显示错误:“必需参数:部分”

axios 代码-

import axios from 'axios';

const KEY='[my key]'

export default axios.create({
    baseURL:'https://www.googleapis.com/youtube/v3',
    params:
    {
        part:'snippet',
        maxResults:5,
        key: KEY
    }
})
Run Code Online (Sandbox Code Playgroud)

发送 API 请求的回调函数

termSearch= (term)=>
    {   
        console.log(term)
        youtube.get('/search',{
            params:
            {
                q:term
            }
        })
Run Code Online (Sandbox Code Playgroud)

我希望收到 JSON 响应,但控制台显示 - Error:GET https://www.googleapis.com/youtube/v3/search?q=asdas 400

Nat*_*han 6

看起来Axios上存在一个未解决的问题,请求参数未与实例参数合并。所以你的params对象从你的axios.create(...)在你的回调中没有被正确使用。

也许您可以尝试降级Axios到版本:0.18.1直到修补程序被修补?这似乎是其他人在此特定情况下及时使用的解决方法。

希望这有帮助!