Не удается подключиться к Firebase Cloud Firestore из C#. NET Базового приложения - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь настроить очень простое тестовое приложение для подключения к моему экземпляру 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 как на уровне пользователя, так и на уровне системы.

Есть ли проблема с настройкой?

Ответы [ 2 ]

0 голосов
/ 28 января 2020

Иногда среда, в которой работает Visual Studio, может отличаться от области действия переменных PATH ENV в Windows. Я думаю, что это связано с разрешением администратора. Было бы интересно выполнить задачу и назначение GOOGLE_APPLICATION_CREDENTIALS, открывающее Visual Studio с правами администратора.

Кажется, что такое поведение ожидается. C#. net MVC, укажите путь к учетным данным приложения Google JSON file

0 голосов
/ 27 января 2020

Ну, это было невыносимо. Я попытался записать значение переменной среды GOOGLE_APPLICATION_CREDENTIALS в мое приложение, и оно было null. Я перезапустил Visual Studio, и он начал работать. Мои теории заключаются в том, что либо VS передал текущую среду отладчику при запуске процесса отладчика, либо может использовать один из этих процессов прокси-сервера узла отладчика Visual Studio для отладки, и он был перезапущен после перезапуска IDE

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...