Функция Firebase onCall, ответ: Предупреждение, переменная среды FIREBASE_CONFIG отсутствует. Инициализация firebase-admin не удастся - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь вызвать мою тестовую функцию из локального проекта.

Но все время, когда я звоню, я получаю 401 ошибку.Я не знаю, что за проблема здесь, во внешнем интерфейсе у меня есть приложение init с ключом api, в функции firebase у меня есть admin.credential.applicationDefault();Я пытался передать admin.credential.cer(apiConfig), но это не помогает.

У меня также есть переменная окружения GOOGLE_APPLICATION_CREDENTIALS, с указанием пути к моей конфигурации.

Зависимости

    "firebase-admin": "~7.0.0",
    "firebase-functions": "^2.2.0",
    "firebase-functions-test": "^0.1.6",

Моя функция

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';

admin.initializeApp({
    credential: admin.credential.applicationDefault(),
    databaseURL: "https://plan-list.firebaseio.com"
});

exports.createInviteUser = functions.https.onCall( (data, context)=> {

  return data;

});

Запрос функции интерфейса

 createInviteUser(email: string) {
        let inviteFunction = firebase.functions().httpsCallable('createInviteUser');

        inviteFunction(email)
            .then((result) => {
            // Read result of the Cloud Function.
           console.log(result);
        })
            .catch(err=>{
                console.log(err)
            });
    }

Кроме того, как явидите, у меня есть все необходимые заголовки

enter image description here Здесь логи с консоли

12:54:58.063 PM
createInviteUser
Warning, FIREBASE_CONFIG environment variable is missing. Initializing firebase-admin will fail
12:55:36.257 PM
createInviteUser
Function execution started
12:55:36.257 PM
createInviteUser
 Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions
12:55:36.271 PM
createInviteUser
Function execution took 15 ms, finished with status code: 204
12:55:36.573 PM
createInviteUser
Function execution started
12:55:36.573 PM
createInviteUser
Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions
12:55:36.951 PM
createInviteUser
Function execution took 379 ms, finished with status code: 401

1 Ответ

4 голосов
/ 12 мая 2019

Эта ошибка возникает при развертывании функций с Node v10. Это вызвано ошибкой в firebase-функциях . Исправление есть, но оно еще не выпущено. Пока это не так, перейдите на Node v8, изменив файл package.json:

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