Ошибка ETIMEDOUT при вызове API wikidata с использованием обещания запроса - PullRequest
0 голосов
/ 27 января 2020

Ниже приведен фрагмент nodejs для вызова wikidata api с использованием request-promise модуля

var rp = require('request-promise');

var wikidataURL="http://www.wikidata.org/w/api.php?action=wbgetentities&props=labels|claims&languages=en&format=json&ids=Q1"

    let promise=rp(wikidataURL).catch(function(e){
      console.log(e);
    });

Для меня это работало нормально до 27/1/2020. После этого я получаю ошибку ETIMEDOUT connection. Те же ссылки будут работать в браузере, но не на nodejs. Не задействован прокси.

Сообщение об ошибке:

   { Error: connect ETIMEDOUT 91.198.174.192:80
    at Object._errnoException (util.js:1022:11)
    at _exceptionWithHostPort (util.js:1044:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
     code: 'ETIMEDOUT',
     errno: 'ETIMEDOUT',
     syscall: 'connect',
     address: '91.198.174.192',
     port: 80 },

Это что-то на моей стороне или на сервере викиданных?

1 Ответ

0 голосов
/ 27 января 2020

Так что, похоже, теперь разрешен только https для запроса API wikidata после некоторого обновления с их стороны

...