firebase 函数和外部 API

Ayy*_*lee 1 javascript firebase google-cloud-functions dialogflow-es

const functions = require('firebase-functions');
exports.apiResponse = functions.https.onRequest((request, response) => {
const url = "https://test-proj-heroku.herokuapp.com/api/plans"
const https = require('https');
  var req = https.get(url, (resp) => {
    let data = '';
    resp.on('data', (chunk) => { data += chunk; });
    resp.on('end', () => {
        var result = JSON.parse(data);
        response.send({ fulfillmentText: "Firebase  API Is Running..." });
      });
    }).on("error", (err) => { console.log("Error: " + err.message); });
});
Run Code Online (Sandbox Code Playgroud)

为什么这个云功能没有响应?部署在此 URL = https://us-central1-ayyanalee-e891b.cloudfunctions.net/apiResponse 上

Jer*_*myW 8

您正在尝试向您的 Heroku 服务器(非 Google 产品)发出请求,并且您似乎处于 Firebase 的免费层。正如定价页面所示,在 Cloud Functions 部分下,免费套餐只允许对其他 Google 服务(例如 Gmail、Google Drive 等)进行出站网络操作(例如调用您的 Heroku 服务器... )

如果您想向 Heroku 服务器发出请求,则需要升级到付费 Firebase 层。