2015-02-24 111 views
0

我想建立一個C#應用程序,查詢我的谷歌聯繫人,並打印到控制檯。谷歌API a v3查詢谷歌聯繫人NET

電子郵件地址是:[email protected] 優秀是谷歌應用程序的名稱。

我有兩個問題:

第一我每次運行應用程序時問題我要打電話:

string url = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters); 

衝浪的URL,並得到一個新的AccessCode甚至認爲谷歌宣稱ü只需要做一次。然後你得到一個訪問令牌。

第二個問題的是,這個代碼不工作,當它進入PrintAllContacts它failes一個奇怪的例外情況:

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); 
      } 
} 
+0

一個很好的開始將在這裏https://code.google.com/p/google-api-dotnet-client/ – DaImTo 2015-02-25 11:44:51

回答