尝试按照此tutorial连接到Firestore但我收到此错误
“System.InvalidOperationException:'应用程序默认值 凭证不可用。如果在Google上运行,则可以使用它们 计算引擎。否则,环境变量 必须定义GOOGLE_APPLICATION_CREDENTIALS指向文件 定义凭证。见https://developers.google.com/“
他们没有解释如何使用FireStore进行身份验证。你能告诉我怎么做,避免这个错误。
谢谢。
答案 0 :(得分:1)
您链接的tutorial确实指向了身份验证机制,即here。
总之,您必须执行以下操作 -
从Google Cloud Console为您的项目创建服务帐户。确保服务帐户已分配适当的角色,以便它有权访问firestore。
为该服务帐户创建并下载服务帐户密钥文件。
将密钥文件保存在服务器的安全位置中。
在您的服务器中创建名为 GOOGLE_APPLICATION_CREDENTIALS 的 环境变量 ,并使用密钥文件的文件位置作为其值。 例如,使用powershell -
$ ENV:GOOGLE_APPLICATION_CREDENTIALS = “C:\ Users \用户名\下载\服务帐户file.json”
之后,将使用这些信息自动验证请求。
请记住,您必须保证下载的服务帐户密钥绝对安全,不得分发。
另外,根据图书馆文档,如果您的服务器位于Google Cloud Platform中,则无需采取任何操作进行身份验证。