【问题标题】:Migrating my .NET Core RC1 app to Core RTM and Google.Apis.Auth.OAuth2 no longer contains "ServiceAccountCredential". How do I fix this?将我的 .NET Core RC1 应用程序迁移到 Core RTM 和 Google.Apis.Auth.OAuth2 不再包含“ServiceAccountCredential”。我该如何解决?
【发布时间】:2016-07-01 14:24:05
【问题描述】:

嘿,所以在我的 RC1 应用程序中,我有一个使用 ServiceAccountCredential 的 Google 服务,它从证书初始化电子邮件和范围。但是,当我尝试在 RTM 版本的 Core 中运行相同的代码时,ServiceAccountCredentialGoogle.Apis.Auth.OAuth2 中不存在。仅限ServiceCredential

这是一个已知问题吗?真的可以使用一些帮助。谢谢。

编辑:

这是我用于 RTM 的 project.json 的 sn-p

"Microsoft.Extensions.Caching.Abstractions": "1.0.0",
"Microsoft.Extensions.Caching.Memory": "1.0.0",
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"Google.Apis.Admin.Directory.directory_v1": "1.13.1.447",
"Microsoft.AspNetCore.Authorization": "1.0.0",
"Microsoft.AspNetCore.Authentication.Google": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.0",
"AutoMapper": "5.0.0"

【问题讨论】:

  • 所以您没有“dotnet restore”(nuget 包)问题,但您确实在 google API 包的版本中看到 RC1 和 RTM 之间的签名更改?你用的是什么google api包?你没有报告你的 project.json。
  • 嘿抱歉,我应该在 OP 中澄清更多。在 RTM 中我使用的是 Microsoft.AspNetCore.Authentication.Google": "1.0.0",而在 RC1 版本中我使用的是 "Microsoft.AspNet.Authentication.Google": "1.0.0-rc1-final" . 我尝试在 RTM 中使用我在 RC1 中使用的相同版本,但仍然是同样的问题。我还用我的 project.json 更新了我的 OP
  • @AnthonyMascia 你问同样的事情here

标签: asp.net asp.net-core asp.net-core-mvc asp.net-core-1.0


【解决方案1】:

简答

这是一个已知问题吗?

是的,this is a known issue.。直到今天,这个问题仍然悬而未决。

换句话说,ServiceAccountCredential 还没有跨平台实现。适用于 .NET 的 Google API 客户端尚未在 .NET Core 应用程序中运行。

尝试一下

可以尝试的是克隆和构建Google's .NET Clientnetcore 分支。然后在您的应用程序中使用构建结果。

git clone https://github.com/google/google-api-dotnet-client.git
git checkout netcore

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-30
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多