如何使用 c# 和使用 JSON 键但不使用 GOOGLE_APPLICATION_CREDENTIALS 从 Firebase 获取数据

How to get data from Firebase using c# and using JSON key but not using GOOGLE_APPLICATION_CREDENTIALS

我正在使用 Google.Cloud c# 库,我想从我的 Firestore 数据库中获取数据。 我想使用 JSON 键,但我不想把它放到 GOOGLE_APPLICATION_CREDENTIALS 变量中。

我的 json 密钥存储在 C# 变量中

字符串json键= ...;

项目 ID 存储在其他变量中:

string projectId = ...;

怎么做。

如果您在 jsonKey 中获得了完整的服务帐户凭据 JSON,那么您只需要:

var firestoreDb = new FirestoreDbBuilder
{
    ProjectId = projectId,
    JsonCredentials = jsonKey
}.Build();

基本上每个“客户端”类型(在本例中为 FirestoreDb)都提供相应的构建器 class,旨在轻松提供您需要的一切。 (在下一个主要版本中,很快就会发布,这也将提供与 Microsoft.Extensions.DependencyInjection 的集成。)