На разных страницах документации Firebase Admin SDK, например, эта страница , предлагается:
Если ваш код развернут в среде, управляемой Google, Admin SDK может попытаться автоматически обнаружить ... учетную запись службы, настроенную для вашего приложения ... Чтобы использовать эти методы подписи, инициализируйте SDK с учетными данными приложения Google по умолчанию и не указывайте строку идентификатора учетной записи службы: admin.initializeApp();
Когда я это делаю, я получаю следующее сообщение об ошибке:
[Ошибка: ваш ключ API недействителен, пожалуйста, проверьте, что вы скопировали его правильно.] Code : 'auth / invalid-api-key', сообщение: 'Ваш ключ API недействителен, пожалуйста, проверьте, что вы скопировали его правильно.'
Обратите внимание, что я не получаю это сообщение об ошибке, когда я вручную скачайте и импортируйте учетные данные и файлы учетной записи службы JSON в моем проекте.
Подробная информация для воспроизведения ошибки: 1- Я развертываю это в облачных функциях с использованием Firebase CLI. Итак, в основном, я использую firebase deploy
.
2 - вот минимальный код в моем Node.js приложении:
const admin = require("firebase-admin");
const config = require("./firebase-config");
admin.initializeApp();
const firebase = require("firebase");
firebase.initializeApp(config);
const functions = require("firebase-functions");
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());
const cors = require("cors");
app.use(cors());
app.get("/", Some_Function);
exports.api = functions.https.onRequest(app);
Ошибка происходит, когда я заменяю firebase.initializeApp(config);
на firebase.initializeApp();