2017-04-03 72 views
0

我稱爲HTTPS端點對谷歌的雲功能,以http觸發器,但我得到了調用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 
    } 
} 

完全相同的代碼工作在亞馬遜的λ,不任何人都知道如果谷歌雲功能需要特別調整HTTPS服務器?我嘗試使用Cors,但仍然給出相同的錯誤。

我的代碼是使用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();

+0

從錯誤中明確指出'api-cert.payeezy.com'不存在。 –

+1

您無法在Spark計劃上進行外部API請求。 –

回答

0

感謝詹姆斯·丹尼爾的評論非常普通的HTTP調用,我發現谷歌的功能只能通過星火計劃調用谷歌自己的服務。 定價頁面中有一個出站聯網行 https://firebase.google.com/pricing/