Google OAuth2 "ServiceAccountCredential" 在使用 ASP.NET Core (RTM) 时不存在

Google OAuth2 "ServiceAccountCredential" does not exist when using ASP.NET Core (RTM)

我的 .NET Core RC1 应用程序中有一个 ServiceAccount 连接,运行良好。但是现在,"ServiceAccountCredential" 不再存在于 "Google.APIs.Auth.OAuth2" 中。整个库在 Core 的 RTM 版本中似乎缺少大量 类。

下面是我的project.json

中的相关包
"Google.Apis.Core": "1.14.0",
"Google.Apis.Auth": "1.14.0",
"Google.Apis.Oauth2.v2": "1.14.0.540"

我什至尝试使用 RC1 包,但我总是得到同样的结果。仅仅是因为 Google Auth 在 Core 中还没有完全支持吗?

GoogleAPI确实完全支持.NET Core:https://github.com/google/google-api-dotnet-client/issues/695.

事实上 ServiceAccountCredential 是有问题的(正如我提到的 here),因为它调用 Windows-specific API 来解析证书。它必须首先实现跨平台才能完全支持 .NET Core(实际上是 .NET Standard)。