функции Firebase и внешний API - PullRequest
0 голосов
/ 01 июля 2018
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); });
});

Почему эта облачная функция не отвечает? Развернуто на этом URL = https://us -central1-ayyanalee-e891b.cloudfunctions.net / apiResponse .

1 Ответ

0 голосов
/ 03 июля 2018

Вы пытаетесь сделать запрос на свой сервер Heroku ( продукт не от Google ), и похоже, что вы находитесь на бесплатном уровне Firebase. Как указывает на странице цен , в разделе, посвященном функциям облачных вычислений, свободным слоям разрешено выполнять только действия с исходящей сетью (, например, вызов на сервер Heroku ) для других служб Google. (, например, Gmail, Google Диск и т. Д. * )

Если вы хотите отправлять запросы на сервер Heroku, вам нужно перейти на платный уровень Firebase.

...