Firebase Cloud Firestore 인스턴스에 연결하기위한 매우 간단한 테스트 애플리케이션을 설정하려고합니다.
Windows 7에서 .NET Core 3.0을 사용하는 C # .NET Core 콘솔 애플리케이션입니다.
내 프로젝트 이름을 사용하여 Firestore 인스턴스에 연결하려고합니다.
내 GOOGLE_APPLICATION_CREDENTIALS
환경 변수는 C:\test\creds.json
기본 서비스 계정에 대한 GCP Console 페이지의 '키 만들기'기능을 사용하여 만든 것으로 설정 됩니다.
아래 코드를 실행하면 다음과 같은 오류가 발생합니다.
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 # Cloud Firestore API가 내 creds 파일을 찾지 못한다고 생각합니다. GOOGLE_APPLICATION_CREDENTIALS
사용자 및 시스템 수준 모두에서 env 변수를 설정했습니다 .
구성 방법에 문제가 있습니까?
글쎄, 이것은 미친 짓이었다. 내 앱에서 GOOGLE_APPLICATION_CREDENTIALS 환경 변수 값을 기록하려고했는데 null
. Visual Studio를 다시 시작했고 작동하기 시작했습니다. 내 이론은 VS가 디버거 프로세스를 시작할 때 현재 환경을 디버거에게 전달했거나 디버깅을 위해 Visual Studio 디버거 호스트 프록시 프로세스 중 하나를 사용할 수 있으며 IDE를 다시 시작한 후에 다시 시작되었다는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다