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



我必须通过.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日历中删除的建议

好吧,Thunderbird和Outlook都是带有"在计算机上"的日历的程序。因此,他们可能会对附件(例如预览)做神奇的事情,在这种情况下,还可以删除/添加/接受事件。Gmail在线不能做浏览器安全等事情。所以不要认为你有很多选择。

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

我怀疑您在Microsoft实时日历或人们可能使用的其他在线日历中会遇到类似的问题。

最后,您要么需要提供一种方法将您的应用程序"链接"到人员在线日历并使用提供的 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/

最新更新