IBM Api Connect回送超时外部调用

时间:2018-09-17 21:18:37

标签: loopbackjs strongloop

无论我尝试在api connect中调用什么地址,返回的内容始终都是超时。在下面查看网址:

http://api.ipstack.com/179.184.244.99?access_key=c0b9ed974e5b8c83d7037614b56b9727

如果您通过浏览器调用此方法,则会看到响应正常,但是如果我在api connect中调用此URL,则返回超时错误。这不是我组织内部的防火墙问题。

远程方法(仅用于测试):

 Chatbot.mensagem = function(ctx, cb) {

        testeIP();

 }

功能

function testeIP(){

    var urlIpGeoLocation = 'http://api.ipstack.com/179.184.244.99?access_key=c0b9ed974e5b8c83d7037614b56b9727'

    console.log("URL: " + urlIpGeoLocation);

    request.get(urlIpGeoLocation, { withCredentials: false }, function (err, response, body) {

        console.log("###### TEST EXTERNAL CALL #####: ")

        console.log('body: ',  body)
        console.log('response: ',  response)
        console.log('err: ',  err)

        return null
    })
}

结果

2018-09-17T21:15:13.152Z pid:9444 worker:1 ###### TEST EXTERNAL CALL #####:
2018-09-17T21:15:13.152Z pid:9444 worker:1 body: undefined
2018-09-17T21:15:13.152Z pid:9444 worker:1 response: undefined
2018-09-17T21:15:13.152Z pid:9444 worker:1 err: { Error: connect ETIMEDOUT 23.246.243.35:80
2018-09-17T21:15:13.152Z pid:9444 worker:1 at Object._errnoException (util.js:992:11)
2018-09-17T21:15:13.152Z pid:9444 worker:1 at _exceptionWithHostPort (util.js:1014:20)
2018-09-17T21:15:13.153Z pid:9444 worker:1 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1186:14)
2018-09-17T21:15:13.153Z pid:9444 worker:1 code: 'ETIMEDOUT',
2018-09-17T21:15:13.153Z pid:9444 worker:1 errno: 'ETIMEDOUT',
2018-09-17T21:15:13.153Z pid:9444 worker:1 syscall: 'connect',
2018-09-17T21:15:13.153Z pid:9444 worker:1 address: '23.246.243.35',
2018-09-17T21:15:13.153Z pid:9444 worker:1 port: 80 }

我的一个怀疑者是IBM微网关,也许它阻止了外部呼叫,但是我试图找到这种配置,但是我根本没有成功。

0 个答案:

没有答案