Firebase - Error: 16 UNAUTHENTICATED: Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid au

Firebase - Error: 16 UNAUTHENTICATED: Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid au

你好,我正在使用 firebase 函数,我用 firebase init 创建了一个 Node.js 项目,然后我选择了选项 functionsfirebase存储 .该项目使用 firebase-admin NPM 包。

当我用 firebase deploy 部署项目时一切顺利,但是当我 运行 云上的函数时,它显示以下消息:

我用模拟器测试了整个项目,效果很好。

项目结构:

导致此错误的原因是什么?谢谢!

函数框架的代码实际上是 public 在 GoogleCloudPlatform/functions-framework-nodejs 存储库中(尽管没有在任何地方公布)。

特别是您可以看到使用 killInstance 的情况,这是触发退出代码 16 的情况:

const killInstance = process.exit.bind(process, 16);

这些案例是(在撰写本文时):

·uncaughtException · unhandledRejection

我解决了。问题是我在 initializeApp 中有这个:

const serviceAccount = require("../project-name-f3ad6ae0572f.json");
    
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  storageBucket: BUCKET_NAME,
});

这是不正确的,因为我缺少在 Firebase 控制台 -> 项目设置 -> 您的应用程序中提供的 firebase 配置。

那么,结果就是这样:

const firebaseConfig = {
  apiKey: "xxx-your-api-key-xxx",
  authDomain: "project-name.firebaseapp.com",
  projectId: "project-name",
  storageBucket: "project-name.appspot.com",
  messagingSenderId: "xxxxxxxxxxxxxxxx",
  appId: "x:xxxxxxxxxxxxxxx:web:xxxxxxxxxxxxxxx",
  measurementId: "G-XXXXXXXXX",
};

admin.initializeApp(firebaseConfig);