У меня проблемы с доступом к JSON API, который находится внутри моей учетной записи Firebase. Я наберу "firebase deploy" в моем терминале, и он вернет следующий URL,
https://myProjectID.firebaseapp.com
Если я тогда введите его в свой браузер, и я получу страницу Index. html, поэтому я знаю, что она обычно работает. Но поскольку я пытаюсь получить доступ к API, я ищу URL / api / app, который работает, когда я запускаю «firebase serve», но не работает, когда я запускаю deploy. Он возвращает следующее
ОШИБКА: запрещено Ваш клиент не имеет разрешения на получение URL / api / app с этого сервера
, однако моя учетная запись gmail разрешена на firebase и все проверено, но функции Firebase и облака все еще не позволяют мне получить доступ к моему API. Пожалуйста, помогите.
Это мой код.
INDEX. JS
const functions = require("firebase-functions");
const server = require(__dirname,"../server.js");
const api = functions
.runWith({ memory: "2GB", timeoutSeconds: 120 })
.https.onRequest(server);
module.exports = {
api
};
SERVER. JS
const express = require("express");
const path = require("path");
const logger = require("./middleware/logger.js");
const cors = require("cors");
const routes = require("./router/routes.js");
let app = express();
// Init Middleware
app.use(logger);
// Set static folder
app.use(express.static(path.join(__dirname, "public")));
app.use(cors({ origin: true }));
app.use("/", routes);
module.exports = app;
FIREBASE. JSON
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "public",
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
"rewrites": [
{
"source": "**",
"function": "server"
}
]
}
}