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.info("Error: " + err.message); });
});
Почему эта облачная функция не отвечает? Размещено на этом URL = https://us-central1-ayyanalee-e891b.cloudfunctions.net/apiResponse.
Это мои журналы облачных функций: screenshots.firefox.com/9qOFCXf36w8lkprL/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы пытаетесь отправить запрос на свой сервер Heroku (продукт, не принадлежащий Google), и похоже, что вы находитесь на бесплатном уровне Firebase. Как указывает страница с ценами, в разделе «Облачные функции» свободным уровням разрешено выполнять действия исходящей сети (например, звонок на ваш сервер Heroku) только для других служб Google (например Gmail, Google Диск и т. д.).
Если вы хотите отправлять запросы на свой сервер Heroku, вам необходимо перейти на платный уровень Firebase.
Означает ли это, что эта услуга требует оплаты за каждый звонок?
не обязательно. Это зависит от того, сколько вы пользуетесь услугой. Существуют ограничения, установленные Google Firebase.
Даже Google reCAPTCHA v3 не разрешен в Google Cloud Functions, несмотря на то, что по-прежнему google.com. Смотрите мой пост здесь.
Есть ли ошибки в журналах ваших облачных функций? Вы используете платный тарифный план Firebase? (вы не можете запрашивать сторонние сервисы, если у вас нет платного плана)