我正在尝试将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方面苦苦挣扎,希望能提供帮助。
答案 0 :(得分:0)
似乎这是Azure Functions中的错误,您可以参考此issue进行跟踪。
如果您update the cli directory包含来自Grpc.Core
和Grpc.Core.Api
的相关文件,并相应地更新func.deps.json
,则所有工作-包括Google.Cloud.Firestore
。
因此,基本上,对于任何需要晚于CLI应用程序中嵌入的Grpc.Core
版本的功能,这都是一个问题。