【问题标题】:how to make a request to coinbase exchange api from localhost?如何从 localhost 向 coinbase exchange api 发出请求?
【发布时间】:2022-01-05 19:44:44
【问题描述】:

当我在 javascript 中从客户端运行以下代码时,正如 coinbase 云文档所说 https://docs.cloud.coinbase.com/exchange/reference/exchangerestapi_getcoinbaseaccounts

  const options = {
  method: 'GET',
  headers: {
    Accept: 'application/json',
    'cb-access-key': 'Apikey',
    'cb-access-passphrase': 'Mypassphrase',
    'cb-access-sign': cb_access_sign,
    'cb-access-timestamp': cb_access_timestamp
  }
};

fetch('https://api.exchange.coinbase.com/coinbase-accounts', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));
  

当我用 axios 做同样的事情时会发生同样的事情

控制台中出现以下错误:“CORS 策略已阻止从源 'http://localhost:3000' 获取 'https://api.exchange.coinbase.com/coinbase-accounts' 的访问权限:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 cb-access-passphrase。"

我做错了什么?

【问题讨论】:

    标签: api http cryptography fetch coinbase-api


    【解决方案1】:

    您不能在浏览器中执行此操作,您需要从 Web 服务器执行此操作。您可以在页面加载时显示数据,也可以使用 vue/react 并编写您自己与网络服务器的交互。

    编辑:在浏览器中执行此操作会使您的密钥可见...

    【讨论】:

      猜你喜欢
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      相关资源
      最近更新 更多