ОШИБКА: запрещено Ваш клиент не имеет разрешения на получение URL / API / приложения с этого сервера - PullRequest
0 голосов
/ 23 февраля 2020

У меня проблемы с доступом к 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"
      }
    ]
  }
}

1 Ответ

0 голосов
/ 25 февраля 2020

Обыскивая это, кажется, что это ошибка, которая может возникнуть из-за множества разных причин. Обычно это происходит из-за того, что вы проходите аутентификацию в Firebase.

Учитывая это, я бы порекомендовал вам взглянуть на следующие сообщения сообщества, для получения дополнительной информации об альтернативах, чтобы исправить ошибку.

Я считаю, что один из них должен помочь вам решить вашу проблему.

Дайте мне знать, помогла ли вам эта информация!

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