Google の連絡先を照会してコンソールに出力する C# アプリケーションを構築しようとしています。
メールアドレスは :bhmi12@gmail.com エクセレントはGoogleアプリの名前です。
2 つの問題があります。
アプリを実行するたびに呼び出す必要がある最初の問題:
string url = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);
URL にアクセスして新しい AccessCode を取得しますが、Google は一度だけ行う必要があると主張しています。そしてアクセストークンを取得します。
2 番目の問題は、このコードが機能しないことです。PrintAllContacts に移動すると、奇妙な例外で失敗します。
There is some error in your request thats all we know"(the google response
to my request).
これはスコープを書く正しい方法ですか?どうもありがとう。コード:
{
OAuth2Parameters parameters = new OAuth2Parameters();
parameters.ClientId = @"my id";
parameters.ClientSecret = @"my secret";
parameters.RedirectUri = @"urn:ietf:wg:oauth:2.0:oob";
parameters.ResponseType="code";
parameters.Scope = @"https://www.google.com/m8/feeds/contacts/bhmi12%40gmail.com/full";
//string url = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);
parameters.AccessCode = @"";
try
{
OAuthUtil.GetAccessToken(parameters);
//OAuthUtil.RefreshAccessToken(parameters);
var contacts = new ContactsRequest(new RequestSettings("excellent", parameters));
PrintAllContacts(contacts);
}
catch (GDataRequestException e)
{
Console.WriteLine("Operation failed ({0}): {1}", e.Message, e.ResponseString);
}
}