警告,缺少 FIREBASE_CONFIG 和 GCLOUD_PROJECT 环境变量。初始化 firebase-admin 将失败

Posted

技术标签:

【中文标题】警告,缺少 FIREBASE_CONFIG 和 GCLOUD_PROJECT 环境变量。初始化 firebase-admin 将失败【英文标题】:Warning, FIREBASE_CONFIG and GCLOUD_PROJECT environment variables are missing. Initializing firebase-admin will fail 【发布时间】:2019-11-08 03:01:35 【问题描述】:

我正在使用本教程来设置 firebase admin SDK。

https://firebase.google.com/docs/admin/setup

我从 firebase 控制台下载了一个 json 文件(服务帐户)。 它在路径下:

C:\ct\functions\src\cargo-tender-firebase-adminsdk-8e307-c6b82762d2.json

我已经设置了一个环境变量:

GOOGLE_APPLICATION_CREDENTIALS=C:\ct\functions\src\cargo-tender-firebase-adminsdk-8e307-c6b82762d2.json

当我运行脚本时,我收到以下警告:

Warning, FIREBASE_CONFIG and GCLOUD_PROJECT environment variables are missing. Initializing firebase-admin will fail

为什么?以及如何解决这个问题?如何测试代码? (我想在 onCreate 事件中发送推送通知)

我的代码:

"use strict";
exports.__esModule = true;
var functions = require("firebase-functions");
var admin = require("firebase-admin");

admin.initializeApp(
    credential: admin.credential.applicationDefault(),
    databaseURL: 'https://cargo-tender.firebaseio.com'
);

exports.sendPushNotification = functions.database
    .ref('/user-chat')
    .onCreate(function (event) 
    var payload = 
        notification: 
            title: 'Title',
            body: 'come check it',
            badge: '0',
            sound: 'default'
        
    ;
    return admin
        .database()
        .ref('fcmToken')
        .once('value')
        .then(function (allToken) 
        if (allToken.val()) 
            var token = Object.keys(allToken.val());
            return admin
                .messaging()
                .sendToDevice(token, payload)
                .then(function (response) 
                    // 
                );
        
    );
);

版本:

PS C:\ct\functions> tsc -v
Version 3.5.2
PS C:\ct\functions> firebase -V
7.0.2
PS C:\ct\functions> node -v
v10.16.0
PS C:\ct\functions> npm -v
6.9.0

【问题讨论】:

【参考方案1】:

正如我所读到的 - 我应该安装一个模拟器来尝试在本地工作。 此外,firebase 控制台上还有一个功能页面。我可以在哪里测试函数并查看console.log() 输出。

【讨论】:

以上是关于警告,缺少 FIREBASE_CONFIG 和 GCLOUD_PROJECT 环境变量。初始化 firebase-admin 将失败的主要内容,如果未能解决你的问题,请参考以下文章

_firebase_config__WEBPACK_IMPORTED_MODULE_3__.default.createUserWithEmailAndPassword 不是 Vue Js 中的函数

升级到 Xcode 4 后出现缺少文件警告

vsCode 中缺少 tsconfig.json 文件和 Experimental Decorators 警告

如何隐藏缺少 phpmyadmin 警告?

Xcode8/Swift 3 更新后缺少 Firebase 标头警告

[Vue 警告]:缺少必需的道具