【发布时间】:2015-02-28 10:14:42
【问题描述】:
我已经设置了一个 .NET 控制台应用程序,它将执行以下操作:
- 为我的个人 Google 帐户访问 Google Contacts API
- 对这些联系人执行基本的 CRUD(创建、读取、更新、删除)操作
我相信使用以下文档可以直接执行 CRUD 操作:
https://developers.google.com/google-apps/contacts/v3/#about_authorization_protocols
但是,我在尝试使用 OAuth2.0 对我的连接进行身份验证时出现问题。
我正在使用以下示例中的代码使用 Google.GData.Contacts .NET NUGET 包:
OAuth2Parameters parameters = new OAuth2Parameters() {
ClientId = clientId,
ClientSecret = clientSecret,
RedirectUri = redirectUri,
Scope = scopes
};
string url = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);
Console.WriteLine("Authorize URI: " + url);
parameters.AccessCode = Console.ReadLine();
OAuthUtil.GetAccessToken(parameters);
由于此代码最后一次更新是在 2012 年,我担心它可能不再与我的任务相关。
主要问题:
- 我不确定parameters.AccessCode 值究竟是什么。这个价值从何而来?
- 根据我的用例,我是否使用了正确的 OAuth2.0 方法?您可以为服务帐户、Web 应用程序或本机应用程序设置身份验证。上面的代码暗示了Native Application
- 有没有更好的方法来处理我的任务?
【问题讨论】:
标签: c# .net google-api google-oauth google-contacts-api