13

この質問には前のスレッドがあり、答えを示唆していますが、うまくいきませんでした。

ICS ファイルがあります。検証します。次のようになります。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
BEGIN:VEVENT
UID:FRICAL201
SEQUENCE:0
DTSTAMP:20081108T151809Z
DTSTART:20081109T121200
SUMMARY:11/9/2008 12:12:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR

それをダブルクリックすると、完全に Outlook 2007 に入ります。次に、次のような別の ICS ファイルをダブルクリックします。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
BEGIN:VEVENT
METHOD:REQUEST
UID:FRICAL201
SEQUENCE:1
DTSTAMP:20081108T161809Z
DTSTART:20081109T121300
SUMMARY:11/9/2008 12:13:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR

rfc で説明されているように、UID は同じで、シーケンス番号が 1 つ大きいので、Outlook が以前のイベント エントリを更新することを期待していますが、それは 2 つ目のイベント エントリを挿入するだけです。

Outlook がイベントの更新を認識できるように、ICS ファイルを作成するにはどうすればよいですか? 上記で参照したスレッドの元の投稿者は、METHOD と ORGANIZER で応答するようになったと言っていましたが、私の経験では、METHOD は効果がなく、ORGANIZER は、Outlook がイベントを誰かに電子メールで送信しようとする望ましくない動作を引き起こします。カレンダーを更新したいだけです。

4

1 に答える 1

10

元のスレッドを立ち上げた Tom Carter に連絡を取った。彼は、リクエストの後にキャンセルが続く実際の例を持っていました。私が間違っていたのは、METHOD が VEVENT の外側にあるはずなのに、VEVENT の内側にあったことです。というわけで、ここにワーキングアップデートがあります!

オリジナル:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:FRICAL201
SEQUENCE:0
DTSTAMP:20081108T151809Z
ORGANIZER:donotreply@test.com
DTSTART:20081109T121200
SUMMARY:11/9/2008 12:12:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR

アップデート:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//WA//FRWEB//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:FRICAL201
SEQUENCE:1
DTSTAMP:20081108T161809Z
ORGANIZER:donotreply@test.com
DTSTART:20081109T121300
SUMMARY:11/9/2008 12:13:00 PM TRIP FROM JFK AIRPORT (JFK)
LOCATION:JFK AIRPORT (JFK)
END:VEVENT
END:VCALENDAR

私がしたことは、リクエスト メソッド (正しい場所に!) とオーガナイザーを追加することだけでした。

于 2008-11-11T05:05:37.670 に答える