我正在使用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 });
};
我认为您的问题是params
和headers
应该是同一对象的一部分。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
}
})