【问题标题】:Bing Video Search API 401: Access denied due to missing subscription key必应视频搜索 API 401:由于缺少订阅密钥,访问被拒绝
【发布时间】:2019-05-06 05:06:18
【问题描述】:

我正在使用 axios 向 Bing Video Search API 发出获取请求。我相信我使用了正确的代码来发出请求,但我不断收到 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 });
};

【问题讨论】:

标签: javascript api axios bing


【解决方案1】:

我认为您的问题是 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
  }
})

【讨论】:

  • 不客气。 Bing 的错误消息可能需要一些工作,这是肯定的
猜你喜欢
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 2019-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-20
  • 2012-10-28
相关资源
最近更新 更多