使用ASP.NET删除和更新Google事件[Google日历]
答
您可以使用方法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;
}
+0
这就是我搜索,谢谢:) –
+0
什么是“calService”? –
您正在寻找Google Calendar API。 – SLaks
不,我正在搜索如何从我的网站上操作我的活动(删除,更新) –
请看看这里:https://developers.google.com/google-apps/calendar/quickstart/dotnet – Kadaj