我正在实现一个自动日历事件会议处理器,该处理器处理组织者的会议请求。然后,我发送一封电子邮件(带有mime)附件以批准/拒绝会议请求。这样会在组织者日历上将我(作为与会者)更新为接受/拒绝,但实际上如何将我(作为与会者)的状态更新为日历上的接受/拒绝。
这是我发送给组织者的ic,它工作正常。我曾尝试向自己发送相同的ic,希望我的状态根据我的回复而更新,但无济于事。请帮忙。
var str = new StringBuilder();
str.AppendLine("BEGIN:VCALENDAR");
str.AppendLine($"METHOD:REPLY");
str.AppendLine("PRODID:-//iCal Integration");
str.AppendLine("VERSION:2.0");
str.AppendLine("BEGIN:VEVENT");
str.AppendLine($"UID:{uid}");
str.AppendLine($"DTSTAMP:{DateTime.UtcNow:yyyyMMddTHHmmssZ}");
str.AppendLine($"ORGANIZER:mailto:{organizer}");
str.AppendLine($"ATTENDEE;PARTSTAT={EventParticipationStatus.Accepted}:mailto:{room}");
str.AppendLine($"DTSTART:{start:yyyyMMddTHHmmssZ}");
str.AppendLine($"DTEND:{end:yyyyMMddTHHmmssZ}");
str.AppendLine($"LOCATION:{location}");
str.AppendLine($"DESCRIPTION:{description}");
str.AppendLine($"SUMMARY:{summary}");
str.AppendLine($"STATUS:{EventStatus.Confirmed}");
str.AppendLine("END:VEVENT");
str.AppendLine("END:VCALENDAR");
我想发生的是,与会者的日历也反映出它已经接受/拒绝了会议