2016-10-24 5 views
0

アプリケーションは、イベント用の.icsファイルをプログラムで吐き出します。これは、イベントが最初に確認されたときに出て電子メールで送信されます初期.icsファイルには、次のようになります。オープンしたときに.icsファイルがキャンセルイベントを登録しないのはなぜですか?

BEGIN:VCALENDAR 
BEGIN:VTIMEZONE 
METHOD:REQUEST 
TZID:America/New_York 
TZURL:http://tzurl.org/zoneinfo-outlook/America/New_York 
X-LIC-LOCATION:America/New_York 
END:VTIMEZONE 
BEGIN:VEVENT 
UID:test-7-oct-24-2016-uid 
DTSTAMP:20161024T181901 
ORGANIZER;CN=Host:mailto:[email protected] 
ATTENDEE;CN=Guest:mailto:[email protected] 
DTSTART;TZID=America/New_York:20170103T073000 
DTEND;TZID=America/New_York:20170103T093000 
SUMMARY:Insert random summary 
GEO:0;0 
DESCRIPTION:Random event 
LOCATION:Random Location 
SEQUENCE: 0 
STATUS: CONFIRMED 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

また、これは、ランダムに私がイベントを追加するかどうかAppleのカレンダー上のメニューを促しているようです私のカレンダー。時にはそれは即座に、それ以外の時間には表示されます。それがなぜ正確であるかわからない。イベントがキャンセルされたときに

とにかく、我々はその後、第二.icsファイルを送信:これは私のカレンダーアプリでイベントをキャンセルするまで終わらない

BEGIN:VCALENDAR 
BEGIN:VTIMEZONE 
METHOD:CANCEL 
TZID:America/New_York 
TZURL:http://tzurl.org/zoneinfo-outlook/America/New_York 
X-LIC-LOCATION:America/New_York 
END:VTIMEZONE 
BEGIN:VEVENT 
UID:test-7-oct-24-2016-uid 
DTSTAMP:20161024T181901 
ORGANIZER;CN=Host:mailto:[email protected] 
ATTENDEE;CN=Guest:mailto:[email protected] 
DTSTART;TZID=America/New_York:20170103T073000 
DTEND;TZID=America/New_York:20170103T093000 
SUMMARY:Insert random summary 
GEO:0;0 
DESCRIPTION:Random event 
LOCATION:Random Location 
SEQUENCE: 1 
STATUS: CANCELLED 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

。ここで何が起こっているのか分かりません。誰でもこのicsファイルでどこが間違っているのか知っていますか?

答えて

1

iTIPメッセージのタイプを示すMETHODプロパティがVTIMEZONE定義に含まれているため、クライアントによって完全に無視される可能性があります。方法は、の前にと表示されるはずです。言い換えれば

は、あなたが持っている必要があります。

BEGIN:VCALENDAR 
METHOD:REQUEST 
BEGIN:VTIMEZONE 
... 

代わり

BEGIN:VCALENDAR 
BEGIN:VTIMEZONE 
METHOD:REQUEST 
... 

のこれはまたあなたのキャンセルについても同様です。

もちろん、他の問題もあります。

+0

'BEGIN:VTIMEZONE'の直前に'メソッド:キャンセル 'が置かれていると、ファイルがサポートされなくなっています。しかし、 'END:VTIMEZONE'の後に置かれてもエラーは表示されませんが、outlook webではイベントがキャンセルされません。 –

0

Using the iCalendar Formatを参照すると、.icsに保存されたイベントは、正しくアクセスできるようにカレンダーにアップロードする必要があります。このdocumentationに記載されているように、iCalendarファイルをコピーしてテキスト文書に貼り付けることで、iCalendarファイルをカレンダーに直接読み込むことができます。ドキュメントを拡張子「.ics」で保存し、カレンダーにアップロードします。

さらに、このforumから、Googleカレンダーには、.icsファイルから直接イベントを処理する機能はありません。この機能をGoogleカレンダーに追加するには、機能リクエストhereを送信してください。

ただし、このpostの回避策を試してみて、効果があるかどうかを確認することもできます。

関連する問題