0

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」のエラーが表示され、頭の中で警鐘が鳴ります。

4

2 に答える 2

2
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";
于 2016-10-13T10:23:09.377 に答える