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 });
};
我认为您的问题是 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
}
})
我正在使用 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 });
};
我认为您的问题是 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
}
})