安装debank-open-api后调用接口遇AxiosError: getaddrinfo ENOTFOUND错误求助
解决Debank Open API调用时的
getaddrinfo ENOTFOUND openapi.debank.com错误 这个错误是DNS解析失败导致的,意味着你的机器无法找到openapi.debank.com域名对应的IP地址,以下是具体解决步骤:
1. 排查网络与DNS配置
- 先在终端执行
ping openapi.debank.com,如果返回"请求超时"或"无法解析主机",说明本地DNS无法解析该域名:- 切换公共DNS服务器,比如Google的
8.8.8.8或国内的114.114.114.114 - 若知道该域名的正确IP,可手动在hosts文件添加映射:
- Windows:编辑
C:\Windows\System32\drivers\etc\hosts,添加一行[目标IP] openapi.debank.com - Linux/macOS:编辑
/etc/hosts,添加同样内容
- Windows:编辑
- 切换公共DNS服务器,比如Google的
2. 修正API地址与代码错误
- 确认Debank Open API的官方域名是否变更:部分第三方包可能未同步更新默认API地址,可手动指定正确的basePath初始化API:
var DeBankOpenApi = require('debank-open-api'); // 替换为Debank当前有效的API域名前缀 var api = new DeBankOpenApi.ChainApi({ basePath: 'https://api.debank.com/v1' }); api.getChainList().then(function(response) { console.log('API called successfully. Returned data:', response.data); }).catch(function(error) { console.error(error); }); - 注意:你原代码中的错误处理写法有误,
function(error)不能嵌套在then的回调内,需改用.catch()或then的第二个参数捕获错误
3. 检查防火墙与代理
- 若使用了代理工具或本地防火墙,可能拦截了对该域名的请求,尝试关闭代理或将
openapi.debank.com加入白名单 - 企业内网环境下,需联系IT部门确认是否允许访问该外部域名
内容的提问来源于stack exchange,提问作者Tarit Mahato
相关产品推荐
相关产品推荐

