Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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联系人API版本3.0(.NET)-OAuth2.0 CRUD操作_C#_.net_Google Api_Google Oauth_Google Contacts Api - Fatal编程技术网

C# Google联系人API版本3.0(.NET)-OAuth2.0 CRUD操作

C# Google联系人API版本3.0(.NET)-OAuth2.0 CRUD操作,c#,.net,google-api,google-oauth,google-contacts-api,C#,.net,Google Api,Google Oauth,Google Contacts Api,我已设置了一个.NET控制台应用程序,该应用程序将执行以下操作: 访问我个人谷歌帐户的谷歌联系人API 对这些联系人执行基本CRUD创建、读取、更新和删除操作 我相信使用以下文档执行CRUD操作将是直接的: 但是,在尝试使用OAuth2.0对连接进行身份验证时出现了问题 我使用的是Google.GData.Contacts.NET NUGET包,代码来自以下示例: 由于此代码上次更新是在2012年,我担心它可能不再与我的任务相关 主要问题: 我不确定parameters.AccessCode的值

我已设置了一个.NET控制台应用程序,该应用程序将执行以下操作:

访问我个人谷歌帐户的谷歌联系人API 对这些联系人执行基本CRUD创建、读取、更新和删除操作 我相信使用以下文档执行CRUD操作将是直接的:

但是,在尝试使用OAuth2.0对连接进行身份验证时出现了问题

我使用的是Google.GData.Contacts.NET NUGET包,代码来自以下示例:

由于此代码上次更新是在2012年,我担心它可能不再与我的任务相关

主要问题:

我不确定parameters.AccessCode的值到底是什么。这个值来自哪里? 根据我的用例,我是否使用了正确的OAuth2.0方法?您可以为服务帐户、Web应用程序或本机应用程序设置身份验证。上面的代码暗示了本机应用程序 有没有更好的方法来处理我的任务? 访问代码应仅用于

我不确定你的控制台应用程序是否会在可以启动浏览器的环境中运行

如果是,则您的应用程序正在可以启动URL的环境中运行,请使用文档

如果浏览器不存在,则可以使用文档进行

如果您的目标库是使用NUGET,那么任何不支持此流的库都不用担心:编写自定义代码很容易。您可以使用任何能够执行HTTP/HTTPS请求的库,如或Windows 8及更高版本


此外,您还可以使用联系人导入服务,如,它提供了对其他联系人来源的访问和支持,以备将来需要扩展通讯簿支持。

AccessCode来自上面那一行中创建的URL。请看这里:

string url = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);
url现在包含浏览器的url。在Chrome/Firefox/etc中填写,并确认google请求获取AccessCode。它看起来像4/BAQT1QF66VPKMFU8XDKOVZMEDVOYDH6KOVZCHCA5PC,但每次调用URL时都会更改

Console.WriteLine("Authorize URI: " + url);
现在您可以看到url,但可能无法从控制台复制它。但如果你把它放进浏览器,就会出现一个谷歌对话框来获取你的访问码

Console.WriteLine("Authorize URI: " + url);