2016-10-13 3 views
0

Ich versuche Dropbox auf meiner Serverseite mit Node.js einzurichten. Ich habe die offizielle Dokumentation verwendet, um den sehr einfachen Code dafür zu schreiben, mit einem Zugriffstoken, das von dropbox.com generiert wurde (bis ich das funktioniere). Der Code, den ich verwendet habe, ist unten abgebildet und ist eine Variante des Codes unter http://dropbox.github.io/dropbox-sdk-js/index.html.Fehler bei allen Dropbox-API-Aufrufen (node.js) - "Fehler: getaddrinfo EAI_AGAIN api.dropboxapi.com:443"

'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); 
    }) 
    }); 

Diese gefangenen Fehler lesen "Fehler: getaddrinfo EAI_AGAIN api.dropboxapi.com:443".

Ich bin relational neu bei Node.js, also hoffe ich es etwas einfaches habe ich vielleicht in der Einrichtung verpasst. Auch ich bin hinter einem Proxy, der NTLM verwendet und einen Fehler mit "443" darin zu sehen, läutet einige Alarmglocken in meinem Kopf.

+0

Überprüfen Sie meine Antwort Ich habe es aktualisiert. –

Antwort

0

Ihre Proxy-Anrufe blockiert werden können

Wenn Sie den Proxy umgehen können, versuchen Sie dies, wenn der Proxy zu sehen verursacht das Problem. Leider erlauben viele Unternehmen nicht, einen Proxy zu umgehen, so dass Sie mit jemandem sprechen müssen, der für solche Dinge zuständig ist, um zu versuchen und zu helfen.

Die Abhilfe I verwenden

ich nun ein WiFi-Dongle an einen externen Router verbunden verwenden den Proxy zu umgehen. Mein Code, wie in der Frage gezeigt, funktioniert wie erwartet und ohne Fehler.

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

Es gibt Serverfehler oder Probleme mit Ihrem DNS.

@edit: Es gibt ein SSL-Problem auf api.dropboxapi.com. Sie können ssl Überprüfung durch hinzufügen auf der Oberseite des Codes nach use 'use strict'; deaktivieren:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; 
+0

Ich habe diese Zeile wie Sie angewiesen hinzugefügt und leider ist der Fehler immer noch da wie zuvor. Denken Sie vielleicht, dass mein Proxy blockieren könnte, da es keine gültige SSL-Zertifizierung gibt? – LJH

+0

Ja. Bitte versuchen Sie es ohne Proxy. –

+0

Ich werde tun, wenn ich nach Hause komme. Ich bin gezwungen, einen Proxy für meine Arbeit zu verwenden, also muss die Lösung wirklich mit einem Proxy arbeiten. Denken Sie, dass eine solche Lösung existiert? – LJH