繁体   English   中英

任何Dropbox API调用(node.js)均发生错误-“错误:getaddrinfo EAI_AGAIN api.dropboxapi.com:443”

[英]Error with any Dropbox API calls (node.js) — “Error: getaddrinfo EAI_AGAIN api.dropboxapi.com:443”

我正在尝试使用Node.js在服务器端设置Dropbox。 我已经使用官方文档编写了非常基本的代码来执行此操作,并使用了从dropbox.com生成的访问令牌(直到我开始工作为止)。 我使用的代码如下所示,它是http://dropbox.github.io/dropbox-sdk-js/index.html上代码的一种变体。

'use strict';
var express = require('express');
var router = express.Router();
var Dropbox = require('dropbox');
router.post('/testDropbox', function(req, res) {
  console.log(req.body.dbxAccessToken);
  var dbx = new Dropbox({ accessToken: req.body.dbxAccessToken});
  console.log(dbx);
  dbx.filesListFolder({ path: ''})
    .then(function (response) {
      console.log(response);
      res.send(repsonse);
    })
    .catch(function (err) {
      console.log(err);
      res.send(err);
    })
  });

捕获的错误为“错误:getaddrinfo EAI_AGAIN api.dropboxapi.com:443”

我是Node.js的新手,所以我希望它在设置中可能错过了一些简单的事情。 另外,我在使用NTLM的代理后面,并且看到其中带有“ 443”的错误确实使我有些警钟。

EAI_AGAIN
    The name server returned a temporary failure indication.  Try again later.

dns没有任何服务器端错误或问题。

@edit:api.dropboxapi.com上存在ssl证书问题。 您可以在use 'use strict';use 'use strict';在代码顶部添加来禁用ssl检查use 'use strict';

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

您的代理人可能阻止了通话

如果您可以绕过代理,请尝试执行此操作以查看代理是否引起了问题。 不幸的是,许多公司不允许某人绕过代理,因此您可能需要与负责此类事务的人交谈以尝试和帮助。

我使用的解决方法

我现在使用连接到外部路由器的WiFi加密狗来绕过代理。 如问题所示,我的代码可以正常运行,没有错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM