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)。
我的 .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)。