将Firestore与Azure Functions V2(C#)结合使用

时间:2019-09-01 16:28:19

标签: c# firebase azure google-cloud-firestore google-authentication

我正在尝试将Firestore与Azure Functions一起使用,但是出现以下错误:

  

System.Private.CoreLib:执行函数时发生异常:   你好,世界。 Grpc.Auth:无法加载类型'Grpc.Core.CallCredentials'   来自程序集'Grpc.Core.Api,版本= 1.0.0.0,文化=中性,   PublicKeyToken = d754f35622e28bad'。

我尝试使用此问题中的步骤:

Grpc.Auth: Could not load type 'Grpc.Core.CallCredentials' from assembly 'Grpc.Core.Api'

但是,它与语言API有关,该解决方案不适用于Firestore。

我尝试将Grpc.Auth的版本更改为1.19.0,但是Firestore 1.0.0似乎不支持该版本。

如果我从项目中删除Firestore并使用grps.Auth 1.19.0初始化Credentials对象,则可以使用。但是该对象与Firestore不兼容。

我也尝试了该问题中描述的PostBuild / PostPublish命令,但是这些命令无法执行。

在尝试将Firestore与Azure Functions结合使用之前,我成功地将其与.NET Core Web API项目结合使用,但是我在Azure Functions方面苦苦挣扎,希望能提供帮助。

1 个答案:

答案 0 :(得分:0)

似乎这是Azure Functions中的错误,您可以参考此issue进行跟踪。

如果您update the cli directory包含来自Grpc.CoreGrpc.Core.Api的相关文件,并相应地更新func.deps.json,则所有工作-包括Google.Cloud.Firestore

因此,基本上,对于任何需要晚于CLI应用程序中嵌入的Grpc.Core版本的功能,这都是一个问题。