从Google Cloud Functions访问Firebase管理平台

4

我正在尝试从GOOGLE云函数访问和更新我的Firebase数据库,但是它没有工作。

我编写了一个云函数,在其中我已经初始化了firebase-admin。

我必须提供service_account来初始化管理员。

我正在初始化我的firebase应用程序

admin.initializeApp({
   credential: admin.credential.cert(service_account),
  databaseURL: "",
  databaseAuthVariableOverride: {
    uid: ""
  }
});

我在谷歌云函数中没有我的服务帐户路径。

有没有办法从谷歌云函数访问firebase?

谢谢

1个回答

9
在Google Cloud Functions 中,所需的配置数据可以自动查找,因此您不必为Firebase Admin SDK提供配置数据。
在大多数情况下,只需要:
const admin = require('firebase-admin');

admin.initializeApp();

还可以查看文档部分导入所需模块并初始化应用程序


但是我该如何在initializeApp()中传递 databaseAuthVariableOverride: { uid: "" }?如果我这样传递,它会因为未初始化databaseURL值而给我错误。 - Unknown
1
从文档和Doug在这里的答案中,似乎您应该能够使用process.env.FIREBASE_CONFIG进行初始化。 - Frank van Puffelen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接