Ошибка с любыми вызовами 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";
Другие вопросы по тегам