【问题标题】:Remove gmail calendar event through .ics file using php使用 php 通过 .ics 文件删除 gmail 日历事件
【发布时间】:2017-06-20 12:30:50
【问题描述】:

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

【问题讨论】:

  • 我认为人们正在考虑如何提供帮助,你有一些代码吗?
  • 以上 ics 文件适用于删除旧的事件表单 Outlook 和 Thunderbird 日历,但不适用于 gmail。如果上述日历代码中需要任何更改以从 gmail 中删除,请建议我。
  • 什么代码适用于雷鸟/outlook?
  • 我正在发送带有 (.ics) 扩展名的附件中的上述 icalendar 文件。 Thunderbird 和 Outlook 将其读取为日历电子邮件,他们要求从日历中删除事件,如果单击删除,则事件将从日历中删除。

标签: php calendar icalendar


【解决方案1】:

没错,Thunderbird 和 Outlook 都是带有“在计算机上”的日历的程序。所以他们可能可以用附件做一些神奇的事情,比如预览,在这种情况下删除/添加/接受事件。 Gmail 在线不能做浏览器安全等事情。所以不要认为你有很多选择。

Google 日历确实有一个您可以使用的 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 2019-11-07
    • 2016-10-24
    • 1970-01-01
    • 2021-04-30
    相关资源
    最近更新 更多