Bing 视频搜索 API 401:由于缺少订阅密钥,访问被拒绝

Bing Video Search API 401: Access denied due to missing subscription key

我正在使用 axios 向 Bing 视频搜索 API 发出获取请求。我相信我正在使用正确的代码来发出请求,但我不断收到 401:由于缺少订阅密钥而拒绝访问。我在 header 中包含了所需的订阅密钥,但我仍然收到此错误。任何帮助将不胜感激。

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
  }
})