[英]Firebase and external API 404 (firebase functions)
我正在嘗試使用Firebase函數獲取外部API,並在Angular應用中顯示信息。 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
您需要在網址后添加斜杠-您的問題聽起來與此類似:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.