0

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);
            }
}
4

1 に答える 1