0

我正在尝试按照此处的说明初始化我们的 sdk: https ://firebase.google.com/docs/admin/setup#initialize-sdk

基本上,我创建了一个服务帐户并将该服务帐户的随附 json 存储在云存储中。伟大的。现在示例说我应该通过以下方式引用该 Json:

将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为包含您的服务帐号密钥的 JSON 文件的文件路径

但是,我们不会将文件存储在这些云功能的本地,而是将其存储在云存储中。我们如何指定非本地文件的路径?

4

2 回答 2

1

Admin SDK 不支持远程配置。它必须是本地的,无论是在磁盘上还是在内存中。您必须编写代码以某种方式从存储桶下载配置,然后将其提供给 SDK。

于 2020-12-01T00:32:22.510 回答
0

为了在本地初始化 Admin SDK(未部署),您需要下载服务帐户 json 文件并通过以下方式访问它:

  1. 将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为路径“/home/user/serviceaccount.json”。

  2. 在函数文件中包含服务帐户文件并通过相对路径以编程方式访问它。

一旦部署,就会有一个运行时服务帐户PROJECT_ID@appspot.gserviceaccount.com,并且已经设置了环境变量。

于 2020-12-02T12:06:40.930 回答