GMail日历从ICS邀请无法正确呈现

Gwy*_*ell 5 icalendar gmail

我创建了一个iCal文件,该文件已通过http://icalvalid.cloudapp.net上的100%传递。我将带有mimetype text / calendar的ic文件发送到gmail帐户,并且从Yahoo Calendar发送会议请求时,我观察到3种不同的情况:

首先,“在Google日历上查看”链接断开,URL为http://www.google.com/calendar/undefined

第二,我不知道 没有 也许是按钮,但是有一个“添加到日历”链接

雅虎邀请: 在此处输入图片说明

我的应用程式邀请: 在此处输入图片说明

第三,当我在Google日历中实际打开活动时,我看到了yahoo活动的源字段,但我没有得到:

在此处输入图片说明

我已经比较了ical文件,看不到任何明显的不同。

供参考,这是我的ical文件:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//MyCompany//MyApp//EN
METHOD:PUBLISH
BEGIN:VEVENT
SUMMARY:this is the summary
DTSTART;VALUE=DATE-TIME:20140504T120000
DTEND;VALUE=DATE-TIME:20140504T140000
DTSTAMP;VALUE=DATE-TIME:20140514T095627Z
UID:58cf4653e9da4fbaa27fbef1e9815d95@myapp.com
SEQUENCE:0
CLASS:PUBLIC
DESCRIPTION:this is the description
ORGANIZER;CN="My App";ROLE=CHAIR:MAILTO:me@myapp.com
PRIORITY:5
STATUS:CONFIRMED
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

因此,我的问题是:

  1. 如何修复“在Google日历上查看”链接?
  2. 如何获取gmail来渲染“可能是否”按钮?
  3. 如何获取“源”字段以链接回我的应用程序?

我认为这3个相关-似乎Google尚未完全识别日历邀请。

任何帮助表示赞赏-谢谢!

Arn*_*aud 4

首先,METHOD 属性应该是 REQUEST,并且您的 calendar 邀请中应该有一些 ATTENDEE 属性(其值与 google 电子邮件地址相对应),以便被识别为这样