2017-06-20 55 views
0

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

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:[email protected] 
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日历中删除

+0

我认为,人们都在思考如何帮助,你有一些代码? –

+0

上面的ics文件正在删除旧的事件窗体外观和雷鸟日历,但不适用于Gmail。如果上述日历代码中需要从Gmail中删除任何更改,然后建议我。 – Satyendra

+0

什么代码适用于thunderbird/outlook? –

回答

-1

好吧,Thunderbird和Outlook都是带有'在电脑上'的日历的程序。所以他们可能会用预览等附件来做神奇的事情,并且在这种情况下删除/添加/接受事件。在线Gmail无法做到浏览器安全等等。所以不要以为你有很多选择。

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

我怀疑你会遇到类似的问题,微软的生活日历或人们可能会使用其他在线日历。

最后,您需要提供一种方式将您的应用程序“链接”到个人在线日历上,并使用提供的API(如果存在)或者可以通过您自己提供的在线ics文件完全避免该问题人们可以嵌入日历的API(我知道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/