[英]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.