Request可以在Postman/Browser上运行,但不能在axios上运行

n8ghc7c1  于 2023-01-09  发布在  iOS
关注(0)|答案(2)|浏览(210)

我向此URL发出GET请求:https://api.mexc.com/api/v3/depth?symbol=BTCUSDT,如果我使用Postman或者只是粘贴到我的浏览器上,它就能工作,但是如果我像这样使用axios,它就失败了:

try {
    const { data } = await axios.get(
      'https://api.mexc.com/api/v3/depth?symbol=BTCUSDT'
    );

    console.log('data', data);
  } catch (err) {
    console.log(`Something went wrong:`, err);
  }

您可以在此链接上进行测试:https://stackblitz.com/edit/js-test-axios-njrh3z?file=index.js
有人能解释一下为什么吗?

liwlm1x9

liwlm1x91#

尝试在后端应用程序中启用CORS

jm2pwxwz

jm2pwxwz2#

Mexc open API需要一个apikey才能使用他们的api。
https://mxcdevelop.github.io/apidocs/#api-key
如果您在axios中记录数据响应,您将在控制台中看到这一点。

You don't have permission to access "http&#58;&#47;&#47;api&#46;mexc&#46;com&#47;api&#47;v3&#47;depth&#63;" on this server.<P>\n

让我们得到一个API密钥,然后使用他们api

相关问题