Я пытаюсь настроить очень простое тестовое приложение для подключения к моему экземпляру Firebase Cloud Firestore.
Это консольное приложение C#. NET Core с использованием. NET Core 3.0 on Windows 7
Я просто пытаюсь подключиться к своему экземпляру Firestore, используя имя моего проекта.
Моя переменная окружения GOOGLE_APPLICATION_CREDENTIALS
имеет значение C:\test\creds.json
, которое я создал с помощью Функция «Создать ключ» на странице консоли GCP для моей учетной записи службы по умолчанию.
Когда я запускаю приведенный ниже код, я получаю следующую ошибку:
using Google.Cloud.Firestore;
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
FirestoreDb db = FirestoreDb.Create("my-proj-id");
}
}
}
Исключение:
Учетные данные приложения по умолчанию недоступны. Они доступны, если работают в Google Compute Engine. В противном случае необходимо определить переменную среды GOOGLE_APPLICATION_CREDENTIALS, указывающую на файл, определяющий учетные данные. См. https://developers.google.com/accounts/docs/application-default-credentials для получения дополнительной информации. '
Когда я запускаю ProcessMonitor для обнаружения активности файловой системы, мое приложение даже не пытается коснуться файла creds.json
, что заставляет меня поверьте, C# API Cloud Firestore даже не находит мой файл кредитов. Я установил переменную GOOGLE_APPLICATION_CREDENTIALS
env как на уровне пользователя, так и на уровне системы.
Есть ли проблема с настройкой?