OAuth2错误窗口8.1 GoogleWebAuthorizationBroker.AuthorizeAsync

时间:2015-05-16 23:22:35

标签: google-api-dotnet-client

  

无法从中加载类型'System.Security.Authentication.SslProtocols'   程序集'System.Net.Primitives,版本= 4.0.0.0,文化=中立,   公钥= b03f5f7f11d50a3a'

尝试调用

时抛出此错误
GoogleWebAuthorizationBroker.AuthorizeAsync.

我在Windows 7下开发,我的程序运行正常。尝试在Windows 8.1下运行时,会抛出此错误。

我发现的差异是在Windows 8.1下,System.Net.Primitives程序集版本是4.0.30319.33440(2013年8月9日),在我的Windows 7工作系统下,版本是4.0.30319.34209(4/11 / 2014)。

我没有找到将Windows 8.1更新到此版本的方法。我试图通过清单覆盖加载较新的程序集而没有运气。

有没有其他人经历过这个并找到了解决方案?

1 个答案:

答案 0 :(得分:0)

Google.Apis打包直接使用不同的平台。要在Windows 8.1上运行该项目,您需要以Windows 8.1为目标。这就是为什么在我们位于https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth的OAuth 2.0页面中,我们为每个环境添加了教程和代码片段。
我特别建议您使用https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#windows-81-applications上的代码段。