2012-07-12 32 views
0

我試圖從一個winform接受事件的細節將事件添加到谷歌日曆執行的請求失敗:https://www.google.com/calendar/feeds/default/private/full

同時嘗試添加我得到以下錯誤 事件「的要求執行失敗:https://www.google.com/calendar/feeds/default/private/full

的代碼如下:

 CalendarService myService = new CalendarService("exampleCo-exampleApp-1"); 
     myService.setUserCredentials("[email protected]", "password"); 


     EventEntry entry = new EventEntry(); 

     entry.Title.Text = textBox1.Text; 
     entry.Content.Content = textBox2.Text; 
     Where eventLocation = new Where(); 
     eventLocation.ValueString = textBox3.Text; 
     entry.Locations.Add(eventLocation); 

     When eventTime = new When(); 
     eventTime.StartTime =Convert.ToDateTime(textBox4.Text); 
     entry.Times.Add(eventTime); 

     Uri postUri = new Uri("http://www.google.com/calendar/feeds/default/private/full"); 

     AtomEntry insertedEntry = myService.Insert(postUri, entry); 

誰能幫我這個?我已經嘗試了基本和完整兩種方式,並刪除私人,有什麼,我錯過了嗎?

我傳遞的日曆憑證可以訪問日曆,並且具有多個日曆。

回答

0

我知道所有Google API都需要OAuth 2身份驗證。我不確定您的CalendarService類是否使用Google API庫。它看起來像你自己做認證作品?

我強烈建議使用Google API .Net客戶端來簡化所有這些。該庫包含Calendar API方法,使其非常簡單。

https://code.google.com/p/google-api-dotnet-client/

https://code.google.com/p/google-api-dotnet-client/wiki/OAuth2

+0

謝謝,我想通了,我的問題是使用「服務」的實例,而不是使用「爲myService」,這是谷歌的一個實例。 – Omair 2012-07-14 04:50:27