我已經安裝了.NET控制檯應用程序將執行以下操作:對於我個人的谷歌帳戶谷歌聯繫人API 3.0版(.NET) - OAuth2.0的CRUD操作
- 訪問谷歌聯繫人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應用程序或本地應用程序設置身份驗證。以上代碼暗示本機應用
- 有沒有更好的方式來處理我的任務?