使用php通过.ics文件删除gmail日历事件

时间:2017-06-20 12:30:51

标签: php calendar icalendar

我必须通过.ics文件从gmail日历中删除日历事件。我的.ics文件是这样的:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//xyz.com//NONSGML kigkonsult.se iCalcreator 2.18//
METHOD:CANCEL
X-WR-TIMEZONE:UTC
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
UID:93450@xyz.com
DTSTAMP:20170620T114123Z
DESCRIPTION:test description
DTSTART:20170621T070000Z
DTEND:20170621T073000Z
LOCATION:
SEQUENCE:2
STATUS:CANCELLED
SUMMARY:test summary
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:test discription
TRIGGER:-PT0H15M0S
END:VALARM
END:VEVENT
END:VCALENDAR

它适用于电子邮件客户端(outlook和Thunderbird)但不适用于gmail日历。请给你建议从Gmail日历中删除

1 个答案:

答案 0 :(得分:-2)

好吧,Thunderbird和outlook都是带有计算机日历的程序'。因此,他们可能会使用附件(例如预览)进行神奇的事情,在这种情况下,删除/添加/接受事件。 Gmail在线无法执行浏览器安全等操作。因此,您不会认为自己有很多选择。

Google日历确实有一个可以使用的API。 https://developers.google.com/google-apps/calendar/quickstart/php

我怀疑您会遇到微软直播日历或人们可能使用的其他在线日历的类似问题。

最后,您需要提供一种方式来链接'您的人员在线日历的应用程序,并使用提供的API(如果存在)或完全回避问题,通过您自己的API提供在线ics文件,人们可以嵌入日历(我知道Outlook可以这样做)。或者只是没有ics文件,而只是你自己的应用程序中的日历(我认为这是ics文件的来源?)

谷歌似乎只是说答案是否定的 - https://productforums.google.com/forum/#!topic/calendar/9uHpOige9Co

...虽然 http://blog.tomverhoeff.nl/2011/01/31/howto-undo-ical-import-in-google-calendar/