Firebase и внешний API 404 (функции Firebase) - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь получить внешний API с функциями Firebase и отображать информацию в приложении Angular.Угловое приложение находится на хостинге Firebase.Биллинг включен.На localhost он работает, но на firebase не может получить данные.

const functions = require('firebase-functions');

const   express       = require('express')
  , https         = require('https')
  , bodyParser    = require('body-parser')
  , app           = express()
  , cors          = require('cors');


app.use(cors());
app.use(bodyParser.json());

const options = {
  host: 'api.clashofstats.com',
  port: 443,
  path: '/clans/YUPJGL2R/',
  headers: {
    accept: "application/json",
  }
};

app.get("/clan",(req, res) => {
  const request = https.request(options, (response) =>{
    let httpResult = '';
    response.on('data',  (chunk) => {
      httpResult += chunk;
    });
    response.on('end', () => {
      res.send(httpResult);
    });
  });

  request.on('error',(e) => {
    console.log('problem with request: ' + e.message);
  });

  request.end();

});

exports.app = functions.https.onRequest(app);

Журнал консоли

ERROR e {headers: t, status: 200, statusText: "OK", url: "https://united-clan.cz/clan", ok: false, …}

Журнал Firebase

Function execution took 10 ms, finished with status code: 404

сеть

Request URL: https://united-clan.cz/clan
Request Method: GET
Status Code: 200  (from disk cache)
Remote Address: 151.101.65.195:443
Referrer Policy: no-referrer-when-downgrade

https://us-central1-ucweb-224315.cloudfunctions.net/app 

Cannot GET null

1 Ответ

0 голосов
/ 06 февраля 2019

Вам нужно добавить косую черту в URL - ваша проблема звучит примерно так:

https://github.com/firebase/functions-samples/issues/101

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...