使用php删除通过.ics文件的Gmail日历事件
问题描述:
我必须通过.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日历中删除
答
好吧,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/
我认为,人们都在思考如何帮助,你有一些代码? –
上面的ics文件正在删除旧的事件窗体外观和雷鸟日历,但不适用于Gmail。如果上述日历代码中需要从Gmail中删除任何更改,然后建议我。 – Satyendra
什么代码适用于thunderbird/outlook? –