Ошибка с любыми вызовами API Dropbox (node.js) - "Ошибка: getaddrinfo EAI_AGAIN api.dropboxapi.com:443"
Я пытаюсь настроить Dropbox на моей стороне сервера, используя Node.js. Я использовал официальную документацию для написания самого базового кода, чтобы сделать это, с токеном доступа, сгенерированным с 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", которая действительно звонит в мою голову.
2 ответа
Ваш прокси может блокировать звонки
Если вы можете обойти прокси, попробуйте это, чтобы увидеть, если прокси вызывает проблему. К сожалению, многие корпорации не позволяют обходить прокси-сервер, поэтому вам может понадобиться поговорить с кем-то, кто отвечает за такие вещи, чтобы попытаться помочь.
Обходной путь, который я использую
Теперь я использую WiFi-адаптер, подключенный к внешнему маршрутизатору, чтобы обойти прокси. Мой код, как показано в вопросе, работает как положено и без ошибок.
EAI_AGAIN
The name server returned a temporary failure indication. Try again later.
Существует любая ошибка на стороне сервера или проблема с вашим DNS.
@edit: на api.dropboxapi.com есть проблема с сертификатом ssl. Вы можете отключить проверку ssl, добавив вверху кода после use 'use strict';
:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";