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 项目,然后我选择了选项 functions、firebase 和 存储 .该项目使用 firebase-admin
NPM 包。
当我用 firebase deploy
部署项目时一切顺利,但是当我 运行 云上的函数时,它显示以下消息:
我用模拟器测试了整个项目,效果很好。
项目结构:
导致此错误的原因是什么?谢谢!
函数框架的代码实际上是 public 在 GoogleCloudPlatform/functions-framework-nodejs 存储库中(尽管没有在任何地方公布)。
特别是您可以看到使用 killInstance
的情况,这是触发退出代码 16 的情况:
const killInstance = process.exit.bind(process, 16);
这些案例是(在撰写本文时):
我解决了。问题是我在 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);
你好,我正在使用 firebase 函数,我用 firebase init
创建了一个 Node.js 项目,然后我选择了选项 functions、firebase 和 存储 .该项目使用 firebase-admin
NPM 包。
当我用 firebase deploy
部署项目时一切顺利,但是当我 运行 云上的函数时,它显示以下消息:
我用模拟器测试了整个项目,效果很好。
项目结构:
导致此错误的原因是什么?谢谢!
函数框架的代码实际上是 public 在 GoogleCloudPlatform/functions-framework-nodejs 存储库中(尽管没有在任何地方公布)。
特别是您可以看到使用 killInstance
的情况,这是触发退出代码 16 的情况:
const killInstance = process.exit.bind(process, 16);
这些案例是(在撰写本文时):
我解决了。问题是我在 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);