我用http触发器调用google云函数上的https端点,但我得到了
{
"type": "connection_error",
"message": "Error occured while connecting to First API",
"error": {
"code": "ENOTFOUND",
"errno": "ENOTFOUND",
"syscall": "getaddrinfo",
"hostname": "api-cert.payeezy.com",
"host": "api-cert.payeezy.com",
"port": 443
}
}同样的代码也适用于amazon,有人知道google云功能是否需要特殊的调整来调用https服务器吗?我试过使用cors,但仍然给出了相同的错误。
我的代码是一个非常通用的http调用,使用payeezy api。
var nonce = Math.random() * 1000000000000000000;
var timeInMillis = new Date().getTime();
var requestJSON=JSON.stringify({
method: 'credit_card',
amount: '1299',
currency_code: 'USD',
credit_card: {
card_number: '4788250000028291',
cvv: '123',
type: 'visa',
exp_date: '1230',
cardholder_name: 'Tom Eck'
},
billing_address: {
street: '225 Liberty Street',
city: 'NYC',
state_province: 'NY',
zip_postal_code: '10281',
country: 'US'
}
});
var headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'apikey': apikey,
'token': merchant_token,
'nonce': nonce,
'timestamp':timeInMillis,
'Authorization': getAuthorizationHeader(apikey, apisecret, requestJSON, merchant_token, nonce, timeInMillis)
};
var options = {
host: "api-cert.payeezy.com",
path: '/v1/transactions',
method: "POST",
headers: headers
};
var req1 = http.request(options);
req1.on('response', responseHandler(callback));
req1.on('error', errorHandler(callback));
req1.write(requestJSON);
req1.end();
发布于 2017-04-04 05:34:50
感谢James的评论,我注意到google功能只能使用星火计划调用google自己的服务。在定价页面https://firebase.google.com/pricing/中有一个出站网络行
https://stackoverflow.com/questions/43176794
复制相似问题