2016-08-12 65 views
1

如何使用ASP.NET C#在我的网站中添加更新和删除事件到我的Google日历?使用ASP.NET删除和更新Google事件[Google日历]

+0

您正在寻找Google Calendar API。 – SLaks

+0

不,我正在搜索如何从我的网站上操作我的活动(删除,更新) –

+0

请看看这里:https://developers.google.com/google-apps/calendar/quickstart/dotnet – Kadaj

回答

0

您可以使用方法Calendars: update更新日历的元数据。和Calendars: delete删除辅助日历。使用Calendars.clear清除主日历上的所有事件。

样品HTTP请求:

更新:PUT https://www.googleapis.com/calendar/v3/calendars/calendarId
删除:DELETE https://www.googleapis.com/calendar/v3/calendars/calendarId
清除:POST https://www.googleapis.com/calendar/v3/calendars/calendarId/clear

发现这个thread与谷歌日历API V3工作.NET代码。

更新事件:

public string CreateUpdateEvent(string ExpKey, string ExpVal, string evTitle, string evDate) 
    { 
     EventsResource er = new EventsResource(calService); 
     var queryEvent = er.List(calID); 
     queryEvent.SharedExtendedProperty = ExpKey + "=" + ExpVal; //"EventKey=9999" 
     var EventsList = queryEvent.Execute(); 

     Event ev = new Event(); 
     EventDateTime StartDate = new EventDateTime(); 
     StartDate.Date = evDate; //"2014-11-17"; 
     EventDateTime EndDate = new EventDateTime(); 
     EndDate.Date = evDate; 

     ev.Start = StartDate; 
     ev.End = EndDate; 
     ev.Summary = evTitle; //"My Google Calendar V3 Event!"; 

     string FoundEventID = String.Empty; 
     foreach(var evItem in EventsList.Items) 
     { 
      FoundEventID = evItem.Id; 
     } 

     if (String.IsNullOrEmpty(FoundEventID)) 
     { 
      //If event does not exist, Append Extended Property and create the event 
      Event.ExtendedPropertiesData exp = new Event.ExtendedPropertiesData(); 
      exp.Shared = new Dictionary<string, string>(); 
      exp.Shared.Add(ExpKey, ExpVal); 
      ev.ExtendedProperties = exp; 
      return er.Insert(ev, calID).Execute().Summary; 
     } 
     else 
     { 
      //If existing, Update the event 
      return er.Update(ev, calID, FoundEventID).Execute().Summary; 
     } 
    } 

删除事件:

public bool DeleteEvent(string ExpKey, string ExpVal) 
    { 
     EventsResource er = new EventsResource(calService); 
     var queryEvent = er.List(calID); 

     queryEvent.SharedExtendedProperty = ExpKey + "=" + ExpVal; //"EventKey=9999" 
     var EventsList = queryEvent.Execute(); 

     string FoundEventID = String.Empty; 
     foreach (Event ev in EventsList.Items) 
     { 
      FoundEventID = ev.Id; 
      er.Delete(calID, FoundEventID).Execute(); 
      return true; 
     } 

     return false; 
    } 

检查也是这个Quickstart tutorial from Google documentation

+0

这就是我搜索,谢谢:) –

+0

什么是“calService”? –

相关问题