2010-12-03 17 views
8

Unsere Java-Anwendung generiert ICalendar-Dateien mit ical4j und sendet sie als Teil einer HTML-E-Mail-Benachrichtigung an die Benutzer. Ein paar Benutzer (die Organisatoren des Meetings) berichten, dass die Schaltflächen "Akzeptieren", "Ablehnen" usw. für das Meeting ausgegraut und nicht anklickbar sind. Das Meeting wird nicht dem Kalender des Organisators hinzugefügt.Wie kann ich dem Kalender des Organisators automatisch ein ICS-Meeting hinzufügen?

Wie kann ich erzwingen, dass das Meeting für den Organisator hinzugefügt wird?

Ich habe den Server vorübergehend so konfiguriert, dass er die ICS-Datei als Anhang (statt inline) sendet, sodass ich ihn über einen webbasierten ICalendar-Validator ausführen kann. Der Validierer gab mir eine Warnung, dass die Version-Eigenschaft die erste Eigenschaft sein sollte, fand aber keine anderen Probleme.

Der ICalendar funktioniert normal für jeden Benutzer außer dem Organisator.

Ich konnte das Problem auf meinem eigenen Outlook-Konto reproduzieren. Mir ist aufgefallen, dass es funktioniert, wenn ich die Besprechungsbenachrichtigung über einen Gmail-Mailserver sende; Wenn es jedoch von unserem internen Outlook-Server kommt, wird es nicht zum Kalender hinzugefügt.

Unter den ausgegrauten Besprechungssteuerelementen wird eine Nachricht angezeigt: "Als Besprechungsorganisator müssen Sie nicht auf diese Besprechung antworten."

Beispiel iCalendar-Datei von unserem System generiert:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//MyCompany//Product//EN 
CALSCALE:GREGORIAN 
METHOD:REQUEST 
BEGIN:VEVENT 
DTSTAMP:20101202T210423Z 
UID:77B17E9B-BE02-476E-816B-ED9558EE7D2A 
DTSTART:201T133000 
DTEND:201T143000 
SUMMARY:Review Meeting for A1 CI Review #123456 
LOCATION:BLDG - 123 
CREATED:20101202T210423Z 
LAST-MODIFIED:20101202T210423Z 
TZID:America/New_York 
ORGANIZER;CN="ORGANIZER, THE";SENT-BY="mailto:[email protected]":mailto:[email protected] 
ATTENDEE;ROLE=REQ-PARTICIPANT;CN="ATTENDEE, SOME":mailto:[email protected] 

END:VEVENT 
END:VCALENDAR 

Edit:

Ich versuchte, den Besprechungsorganisator als "Optional zu" Teilnehmer hinzufügen. Kein Würfel; gleiches Verhalten.

Redigiert die Frage erneut, um meine Fortschritte in diesem Problem zu reflektieren.

Antwort

5

Es sieht so aus, als ob dieses Problem lösbar ist, wenn HotFix auf Outlook angewendet wird.

Es scheint sie nur die zu ExtractOrganizedMeetings in der Registrierung zusammenhängen könnte. Einen Versuch wert.

See:

1

einen VERANSTALTER auf die ICS-Datei hinzufügen. Offenbar geht Outlook 2007 davon aus, dass der Organisator der aktuelle Benutzer ist, während frühere Versionen dies nicht taten.

+1

Wenn Sie sich die Beispieldatei ansehen, sehen Sie, dass bereits ein Organizer angegeben wird. Marks Antwort ging auf das Problem ein, das ich hatte. – RMorrisey