Bing视频搜索API 401:由于缺少订阅键而拒绝访问



我正在使用axios向Bing Video搜索API提出GET请求。我相信我正在使用正确的代码来提出请求,但是由于缺少订阅密钥,我一直在获得401:访问权限。我将所需的订阅密钥包含在标题中,但是我仍然遇到此错误。任何帮助将不胜感激。

export const fetchBingVideos = term => async dispatch => {
const res = await axios.get(
    "https://api.cognitive.microsoft.com/bing/v7.0/videos/search",
    {
        headers: {
            "Ocp-Apim-Subscription-Key": "*************"
        }
    },
    {
        params: {
            count: 10,
            mkt: "en-US",
            q: term
        }
    }
);
dispatch({ type: FETCH_OFFENSE_VIDEOS, payload: res.data.items });
};

我认为您的问题是paramsheaders应该是同一对象的一部分。axios.get()仅接受两个参数,但您提供了三个参数。

尝试

axios.get('https://api.cognitive.microsoft.com/bing/v7.0/videos/search', {
  headers: {
    'Ocp-Apim-Subscription-Key': '**********'
  },
  params: {
    count: 10,
    mkt: 'en-US,
    q: term
  }
})

最新更新