You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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,添加同样内容

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 23:25:05