2

次のような.icsファイルを出力するデータベースがあります。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:36@homewoodphoto.jhu.edu
DTSTAMP:20091211T175956Z
DTSTART:20091106T200000Z
DTEND:20091106T230000Z
SUMMARY:
END:VEVENT
BEGIN:VEVENT
UID:35@homewoodphoto.jhu.edu
DTSTAMP:20091211T175956Z
DTSTART:20091105T220000Z
DTEND:20091106T010000Z
SUMMARY:
END:VEVENT
BEGIN:VEVENT
UID:34@homewoodphoto.jhu.edu
DTSTAMP:20091211T175956Z
DTSTART:20091106T200000Z
DTEND:20091106T230000Z
SUMMARY:
END:VEVENT
END:VCALENDAR

ほとんどの電子メールクライアント(Microsoft Outlook 2007を含む)から簡単にサブスクライブできます。ただし、クライアントがファイルをサブスクライブした後、更新が発生したときにファイルを更新することはほとんど不可能です。

.icsファイル内からクライアントに更新を強制またはプッシュする方法はありますか?または、Exchange上にない場合でも、Outlookの内部からですか?

4

2 に答える 2

3

icalを再発行する必要がありますが、次の2つのことを行う必要があります。

  1. 同じUIDを維持します。

  2. SEQUENCEヘッダー(単純な整数)を追加する必要があります。次に、新しい更新ごとにシーケンス番号をインクリメントします。

アップデートは次のようになります。

BEGIN:VEVENT
UID:34@homewoodphoto.jhu.edu
DTSTAMP:20091211T175956Z
DTSTART:20091106T200000Z
DTEND:20091106T230000Z
SUMMARY:
SEQUENCE:1
END:VEVENT
于 2009-12-13T14:26:11.403 に答える
0

この質問に対して私たちが見つけた唯一の答えは次のとおりです。あなたはそれを行うことはできません。現在のところ、.icsファイルに基づいてカレンダークライアントが更新および更新される頻度を制御する方法はありません。

言い換えれば、カレンダーの更新のための「プッシュ」テクノロジーはなく、クライアントプログラムはそれが好きなときにいつでもプルします。したがって、更新されたイベントを使用してデータベースを構築し、それをすぐに人々のカレンダーにプッシュしたい場合は、そうすることはできません。:(

于 2010-02-01T14:42:08.827 に答える