当前位置: 首页 > 知识库问答 >
问题:

从谷歌云功能访问Firebase admin

施阎宝
2023-03-14

我正试图通过谷歌云功能访问和更新我的firebase数据库,但它不起作用。

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

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

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

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

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

是否有任何方法从GOOGLE云函数访问Firebase?

谢谢

共有1个答案

钱安和
2023-03-14

在Google Cloud功能中,可以自动查找所需的配置数据,因此您不必为Firebase Admin SDK提供配置数据。

在大多数情况下所需要的是:

const admin = require('firebase-admin');

admin.initializeApp();

另请参阅文档部分导入所需模块并初始化应用程序。

 类似资料:
  • 谷歌云功能可以使用它们的URL公开访问,其格式如下 是否可以限制云功能的这种公共可访问性?以至于他们只能私下访问的东西。

  • 我想能够从谷歌云功能中调用谷歌应用程序引擎,有可能吗?找不到任何解决办法

  • 我试图设计一个应用程序,从我的谷歌云存储帐户下载适当的声音文件。该应用程序不访问用户帐户,但我自己的帐户。 我的阅读让我相信,最合适的模式是服务账户https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts 不幸的是,开发人员决定不提供Android的例子。他们确实提供了一个很好的例子,只是简单的Jav

  • 刚刚完成Hello World谷歌云功能教程,收到以下响应头:

  • 我有一个应用引擎项目。 我也有谷歌云功能。 我想从App Engine项目中调用谷歌云功能。我就是没法让它发挥作用。 是的,如果我将函数完全公开(即将云函数设置为“允许所有流量”,并为“所有用户”创建一个允许调用函数的规则),它就可以工作。但是如果我限制这两个设置中的任何一个,它会立即停止工作,我得到403。 应用程序和函数在同一个项目中,所以我至少假设将函数设置为“仅允许内部流量”应该可以正常工

  • 我创建了一个服务帐户,并为其分配了访问云功能的权限: gcloud beta函数add-iam-policy-binding MyFunction--member=serviceaccount:cf-access@my-project.iam.gserviceaccount.com--role=roles/cloudfunctions.admin 产出: 现在,我下载了服务帐户json文件。 所以