代码:
var rp = require('request-promise');
var options = {
method: 'POST',
uri: 'http://c663fe13.ngrok.io/ap/lighton',
body: {"color": 'white'},
json: true // Automatically stringifies the body to JSON
};
rp(options)
.then(function (parsedBody) {
// POST succeeded...+
console.log("parsedBody", parsedBody);
})
.catch(function (err) {
// POST failed...
console.log("err", err);
});
,但这给了我以下错误:
{requestError:错误:getAddrinfo eai_again c663fe13.ngrok.io:80 在New RequestError(/srv/node_modules/request-promise-core/lib/errors.js:14:15( 请访问.plumbing.callback(/srv/node_modules/request-promise-core/lib/plumbing.js:87:29( 在request.rp $ callback [as _callback](/srv/node_modules/request-promise-core/lib/plumbing.js:46:31(
。。。
名称:'requestError',消息:'错误:getAddrinfo eai_again c663fe13.ngrok.io:80',
原因:{错误:getAddrinfo eai_again c663fe13.ngrok.io:80 在getAddrinforeqwrap.onlookup [as onComplete](DNS.JS:67:26( errno:" eai_again', 代码:'eai_again', syscall:" getaddrinfo', 主机名:'c663fe13.ngrok.io', 主持人:'c663fe13.ngrok.io', 端口:80},
我trie用邮递员打电话给该API,而且工作正常。
如果您使用的是免费帐户,则将无法从Firebase Cloud函数中击中任何第三方服务。如果您要使用免费帐户,请写下自己的Webhook代码并使用符合webhook将Webhook集成在一起,那就更好了。
更新查看我在此处共享的代码片段。您可以使用它来集成ExpressJS,然后添加您的邮政编码并在本地托管。使用NGrok揭露本地服务器,然后将该URL放在履行中。