ユーザーがサブスクライブできるWebサイトのiCalフィードを作成するのに忙しくしています。最初の面倒な作業の後、http://nerddinner.codeplex.com/を見つけました。これには、私が望んでいることを正確に実行する機能があります。ソースをダウンロードし、必要に応じて変更しました。これで、動的に作成されたiCalファイルをダウンロードするリンクを作成できます。それは見通しによって開くことができ、すべてがうまくいくようです。
ただし、.icsファイルをダウンロードする代わりにカレンダーフィードを作成しようとすると、Outlookから有効なカレンダーファイルではないと表示されます。
iCalファイルへのリンクを次のように作成しました。
<a href="webcal://mnelab.3me.tudelft.nl/MyLab/iCalFeed/B928B195-BCC5-4014-AD23-6002B3880A6B/EquipmentBookings">feed</a>
(私はRiaLibrary.Web.dllを使用して「ファンシー」URLを作成しています。)
リンクをクリックすると、ブラウザからOutlookでフィードを開くかどうかを尋ねられます。次に[アプリケーションの起動]をクリックすると、Outlookはフィードをサブスクライブするかどうかを尋ねます。[はい]をクリックすると、Outlookはファイル'EquipmentBookings'が有効なインターネットカレンダーファイルではないことを示しています。
アドレスをブラウザにコピーして貼り付け、「webcal」を「http」に置き換えると、ファイルは正常にダウンロードされ、Outlookでも正常に開きます。
生成されたicsファイルの内容を以下に示します。
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:-//ddaysoftware.com//NONSGML DDay.iCal 1.0//EN
BEGIN:VEVENT
DTEND:20120810T120000
DTSTAMP:20120913T222252
DTSTART:20120810T090000
LOCATION:AFM Lab
SEQUENCE:0
SUMMARY:Nanosurf easyScan 2 STM
UID:2bed0b80-fb1d-4539-b171-063287dad4a2
END:VEVENT
BEGIN:VEVENT
DTEND:20120814T130000
DTSTAMP:20120913T222252
DTSTART:20120814T090000
LOCATION:AFM Lab
SEQUENCE:0
SUMMARY:Nanosurf easyScan 2 STM
UID:15d39ada-f80f-4b95-959d-a60937bb7a85
END:VEVENT
END:VCALENDAR
http://severinghaus.org/projects/icv/で検証しましたが、すべて問題ないようです。ファイルはエラーなしでOutlookで開かれるため、これは予想されることです。フィードとして受け入れられないだけです。
ここで何が起こっているのか誰かが知っていますか?