2016-09-23 151 views
8

我正在尝试生成我想作为附件发送给客户的.ics文件。出于某种原因,如果会议重新安排,它不会在谷歌日历和Mac OS上的日历应用中更新。如何更新ICS日历会议?

这里是序列meeting.ics的:1:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//example.com//Appointment v1.0//EN 
METHOD:REQUEST 
BEGIN:VEVENT 
UID:citfslfcd0001hx61sjcqqp4q 
SEQUENCE:1 
DTSTAMP:20160923T151743 
DTSTART:20160923T211500 
ATTENDEE:;CN="user1";RSVP=FALSE:mailto:[email protected] 
ATTENDEE:;CN="user2";RSVP=FALSE:mailto:[email protected] 
LOCATION:Sweden 
DESCRIPTION:Meeting 
SUMMARY:Meeting 
CLASS:CONFIDENTIAL 
CATEGORIES:BUSINESS 
END:VEVENT 
END:VCALENDAR 

而且随着序列在此时更新的会议:2和DTSTART一天后:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//example.com//Appointment v1.0//EN 
METHOD:REQUEST 
BEGIN:VEVENT 
UID:citfslfcd0001hx61sjcqqp4q 
SEQUENCE:2 
DTSTAMP:20160923T161267 
DTSTART:20160924T211500 
ATTENDEE:;CN="user1";RSVP=FALSE:mailto:[email protected] 
ATTENDEE:;CN="user2";RSVP=FALSE:mailto:[email protected] 
LOCATION:Sweden 
DESCRIPTION:Meeting 
SUMMARY:Meeting 
CLASS:CONFIDENTIAL 
CATEGORIES:BUSINESS 
END:VEVENT 
END:VCALENDAR 
  1. 当我打开第一文件在谷歌日历(从电子邮件附件)或Mac会议上的日历应用程序按预期添加到日历。

  2. 当我在Google日历中打开第二个文件时,会创建与新会议日期重复的会议。

  3. 当我在日历应用打开第二个文件,然后......没有任何反应 - 日期电池第一次会议仅仅是“反弹”,但没有任何反应......

什么可能是错误与集成电路文件?


尽管gmail识别它(.ics附件)并显示消息“此会议已被取消”,我也无法取消会议。

这里是当我尝试更新事件会发生什么的截图:当我试图取消会议

enter image description here

这里什么Gmail邮件显示(它显示了波兰“会议已被取消” )(但事件不会被删除/在谷歌日历更新):

enter image description here

+0

我需要*两个.ics文件*发送时...对不起失误,斜面编辑赏金消息 – user606521

+1

你有没有得到这个固定?我面临同样的问题,无法理解发生了什么问题。 –

+1

我也得到相同的结果。几乎完全一样的东西。我只是根本没有ATTENDEE,如果这改变了什么 – user856232

回答

2

您的参与者的属性看起来是错误的。属性名称后面的冒号字符不应该存在,因为该属性具有参数。

例如这样的:

ATTENDEE:;CN="user1";RSVP=FALSE:mailto:[email protected] 

应该是这样的:

ATTENDEE;CN="user1";RSVP=FALSE:mailto:[email protected] 
+1

这不是问题。问题仍然存在:(你可以自己尝试 - 发送给自己的meeting1.ics,然后从gmail点击“添加到日历”。然后发送meeting2.ics(更新日期和sequnce),然后再次在Gmail中点击“添加到日历“ - 你会看到两个事件... – user606521