javascript - Zomato API 不工作 - ReactJs

标签 javascript reactjs api zomato-api

我很难尝试在reactjs中使基本的zomato api请求正常工作。

api文档看起来很简单。我正在对类别执行基本 GET 请求:https://developers.zomato.com/documentation#!/common/categories

这是我的 ReactJS 函数的样子:

  componentDidMount() {
   // A previous request for london restaurants 
  //  axios.get('https://developers.zomato.com/api/v2.1/geocode? 
 lat=51.5138&lon=0.0984')

 axios.get('https://developers.zomato.com/api/v2.1/categories')
  .then(res => {
    console.log(res.data);
    this.setState(
      { places: res.data});
  });
 }

但是,当我在浏览器中点击任何 api url 时,我不断收到此响应。或者通过失眠。

{
"code": 403,
"status": "Forbidden",
"message": "Invalid API Key"
}

我知道它说 API 无效。但我在登录 Zomato 开发者门户并应用任何 API key 后获得了这些 URL。找不到任何说明来找出我哪里出错了......

谢谢, 瑞娜。

最佳答案

我明白了,答案是这样的:

const config = { headers: {'user-key': 'MY KEY HERE'} }; 
enter code here
axios.get('developers.zomato.com/api/v2.1/…;, config) .then(res => { 
console.log(res.data.collections); this.setState( { places: 
res.data.collections }); }); 

谢谢大家。

关于javascript - Zomato API 不工作 - ReactJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49712562/

相关文章:

javascript - eclipse 。添加文件而不将其复制到工作区

reactjs - 在reactjs应用程序中获取网络请求失败

api - 如何检查 Vimeo 视频是否存在?

javascript - 通过 puppeteer 单击 "load more"按钮

javascript - Angular - Mat Paginator : Multiple Tables in a component

javascript - 更新 redux 中的多个值

javascript - React/MUI Popover 使用 anchorPosition 定位不正确

javascript - React JS - 这个函数如何删除 JSON 数据?

javascript - JSON [object Object] 数据拉取(无法获取对象数据)

api - 如何定义 API 的好坏?