Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Google.net API v3类OAuth2LeggedAuthenticator等效物_C#_.net_Oauth 2.0_Google Calendar Api_Google Api Dotnet Client - Fatal编程技术网

C# Google.net API v3类OAuth2LeggedAuthenticator等效物

C# Google.net API v3类OAuth2LeggedAuthenticator等效物,c#,.net,oauth-2.0,google-calendar-api,google-api-dotnet-client,C#,.net,Oauth 2.0,Google Calendar Api,Google Api Dotnet Client,我目前正在开发一个C#MVC网站,该网站将使用谷歌的日历API,我在整理OAuth 2.0时遇到了麻烦 下面是stackoverflow,它引用了最新NuGet包中没有出现的OAuth2LeggedAuthenticator类 安装包Google.api.Calendar.v3-Pre 安装包Google.api.Authentication-Pre 这是因为Google已经转移到OAuth 2身份验证模式,那么有没有办法用最新版本的.net API进行两条腿的身份验证呢 干杯可能会帮助您获得认

我目前正在开发一个C#MVC网站,该网站将使用谷歌的日历API,我在整理OAuth 2.0时遇到了麻烦

下面是stackoverflow,它引用了最新NuGet包中没有出现的
OAuth2LeggedAuthenticator

安装包Google.api.Calendar.v3-Pre

安装包Google.api.Authentication-Pre

这是因为Google已经转移到OAuth 2身份验证模式,那么有没有办法用最新版本的.net API进行两条腿的身份验证呢


干杯

可能会帮助您获得认证。获得
访问\u令牌后(DotNetOA将帮助您获得该令牌),您将能够调用他们的API

设法弄明白了这一点,获得“服务帐户”即您自己的帐户访问权限的过程有些不同

当您在Google控制台中创建新的Oauth2客户端id时,它会生成一个带有私钥的证书,该私钥允许您的应用程序访问您自己的帐户

因此,您使用
AssertionFlowClient
类而不是
NativeApplicationClient
作为API访问的提供者,并将证书作为参数传递

var provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, certificate) 
更多信息和示例可以在.NETWiki上找到


谷歌真的应该更新那里的《谷歌开发者指南》,因为它已经过时了,为了获取新的.net V3 API的信息,谷歌需要付出一点努力。

哪部分已经过时了?你错过了什么?请注意,在下一个版本中,我们将显著改进OAuth2流。我们将使它更易于使用。我知道今天情况很复杂,我们正在努力解决这个问题。如果某些内容已过时,请随时在我们的问题跟踪程序()中打开问题。ThanksI已将此问题添加到列表中,只是developers.google.com示例代码不再有效,正确的示例代码位于code.google.com wiki上