如何使用ASP.NET C#在我的网站中添加更新和删除事件到我的Google日历?使用ASP.NET删除和更新Google事件[Google日历]
1
A
回答
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;
}
+0
这就是我搜索,谢谢:) –
+0
什么是“calService”? –
相关问题
- 1. Google日历Feed api已删除事件
- 2. Google日历中的更新事件
- 3. Google日历API V3更新事件
- 4. 无法删除使用php api的Google日历中的事件
- 5. 使用Google日历API未更新事件
- 6. 如何使用javascript更新Google日历中的事件?
- 7. 在插入事件之前插入新日历Google API和删除日历事件(Python)
- 8. 使用Zend的Google日历更新
- 9. 更新和事件开始/结束时间Google日历,v3 api
- 10. Google日历,所有日历的事件
- 11. Google日历插入事件
- 12. Google Calendar API日历ID和事件ID
- 13. 使用C#API更新Google日历周期性事件的事件
- 14. 如何从asp应用程序更新Google日历事件?
- 15. 为什么删除Google日历条目/事件时entry.delete()为400?
- 16. 如何使用Google日历API在Android中获取Google日历事件?
- 17. 使用Zend_Gdata库检索Google日历事件使用事件URL
- 18. 如何使用google-api-client与Android检索Google日历事件
- 19. 如何更新和删除日历事件?
- 20. 使用POST请求在Google日历中创建新事件
- 21. 开始使用Google日历for C#ASP.NET
- 22. 删除日历事件
- 23. Google日历订阅ASP.NET
- 24. FullCalender和使用Google日历的简单警报事件详情
- 25. Django和Google日历
- 26. Google日历和Symfony
- 27. Google日历无法正确显示同事日历事件
- 28. 排除Google日历中重复发生的事件的日期
- 29. 使用Google日历同步SalesForce日历
- 30. 在fullCalendar中显示Google日历事件和自定义事件
您正在寻找Google Calendar API。 – SLaks
不,我正在搜索如何从我的网站上操作我的活动(删除,更新) –
请看看这里:https://developers.google.com/google-apps/calendar/quickstart/dotnet – Kadaj