20

iCalendar インポートを使用してカレンダーからアイテムを削除する方法はありますか?

METHOD:CANCEL があることは知っていますが、試してみたところ、カレンダー イベントには何も起こりませんでした。

これが私のiCalendarファイルの内容です。Outlook にインポートしようとすると、これらのイベントが追加されます。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//DDay.iCal//NONSGML ddaysoftware.com//EN
METHOD:CANCEL
BEGIN:VEVENT
CREATED:20081210T155315Z
DESCRIPTION:
DTEND:20081213T093000
DTSTAMP:20081210T155315Z
DTSTART:20081213T093000
LOCATION:
ORGANIZER:MAILTO:user@domain.com
SEQUENCE:1
SUMMARY:From FCS 13th
UID:20367b86-2123-4930-87ef-5c2a6626bd9f
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY: Event 13th
TRIGGER:-PT30M
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20081210T155315Z
DESCRIPTION:
DTEND:20081211T093000
DTSTAMP:20081210T155315Z
DTSTART:20081211T093000
LOCATION:7 West
ORGANIZER:MAILTO:user@domain.com
SEQUENCE:1
SUMMARY:Event 11th
UID:f212ab15-86c3-46c8-8592-af0716a40ea2
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event on 11th
TRIGGER:-PT30M
END:VALARM
END:VEVENT    
END:VCALENDAR
4

9 に答える 9

13

追加するのを忘れていましたSTATUS:CANCELLED

これで、 http://en.wikipedia.org/wiki/ICalendar#Events_.28VEVENT.29に従ってアイテムがキャンセルされます。

これは Google カレンダーでは機能しますが、Outlook 2003 では機能しません。Outlook は依然として重複したエントリを作成します。

「STATUS:CANCELLED」で変更された「キャンセル」イベントを次に示します。(L が 2 つある英国式スペル)

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//DDay.iCal//NONSGML ddaysoftware.com//EN
X-WR-RELCALID:928C8448-048A-4aa2-BE27-A920773AF3DC
METHOD:CANCEL
BEGIN:VEVENT
CREATED:20081210T210344Z
DESCRIPTION:
DTEND:20081213T093000
DTSTAMP:20081210T210344Z
DTSTART:20081213T093000
LOCATION:
ORGANIZER:MAILTO:user@domain.com
SEQUENCE:1
STATUS:CANCELLED
SUMMARY:Event to export 1
UID:20367b86-2123-4930-87ef-5c2a6626bd9f
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event to export 1
TRIGGER:-PT30M
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20081210T210344Z
DESCRIPTION:
DTEND:20081211T093000
DTSTAMP:20081210T210344Z
DTSTART:20081211T093000
LOCATION:7 West
ORGANIZER:MAILTO:user@domain.com
SEQUENCE:1
STATUS:CANCELLED
SUMMARY:Event to export 2
UID:f212ab15-86c3-46c8-8592-af0716a40ea2
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event to export 2
TRIGGER:-PT30M
END:VALARM
END:VEVENT
END:VCALENDAR
于 2008-12-10T21:16:49.500 に答える
7

私はしばらくこれに苦労していました。

他の人が言及しているように、次のものを含める必要があります。

メソッド:キャンセル

ステータス:キャンセル済み

VEVENTのライン。UID は元のイベントと同じである必要があり、SEQUENCE: 番号は現在のシーケンス番号でなければなりません! (イベントのキャンセルは更新としてカウントされないため、最後のシーケンス番号から 1 を追加する必要はありません)。

キャンセルが更新としてカウントされ、シーケンス番号が増加していると想定していたため、問題が発生していましたが、その必要はありません!

于 2011-09-12T14:57:59.660 に答える
6

この回答は、iCal ファイルをインポートするためではなく、iCal URL フィードを対象としています。

私はこれをかなり長い間調べましたが、与えられた答えは実際には Outlook の問題を解決しないので、Outlook、iCal、および Google カレンダーで機能することがわかったものを投稿すると思いました。

イベントを送信しないだけです。イベントが完全にフィードにない場合、Outlook、Google カレンダー、iCal (私のテストによる) はすべて、イベントが存在しなかったかのようにイベントを削除します。そのため、イベントがキャンセルされた場合は、そのイベントが存在しなかったふりをするだけで、ローカル カレンダーが同期されると、フィードで明示的に指定されたイベントが表示されます。

于 2013-07-31T19:43:37.273 に答える
2

これは苦痛で予測不可能なビジネスになる可能性があり、Outlook のバージョンに依存している可能性があります。Outlook 2010 (v14) でイベントのキャンセルができました。このスレッドで説明されているように、テキスト/カレンダーと入力して、単一部分のメッセージとして Icalendar を送信します。他の回答で述べたように、私は MIME タイプに method=CANCEL を持ち、また icalendar にも持っています。

私にとって重要なステップは、イベントに DTSTART を追加することでした。このフィールドがない場合、メッセージはキャンセルとして表示されず、プレビュー ペインには何も表示されず、カレンダーは「not supported calendar message.ics」というファイル名の添付ファイルとして表示されます。ただし、フィールドには好きな日付を入れることができます。DTEND は重要ではありません。SEQUENCE は、同じかそれ以上である可能性があります。DTSTAMP は重要ではありませんが、存在する場合は、最初の招待で送信された DTSTAMP の後にある必要があります。そうでない場合、「カレンダーから削除」ボタンの代わりに「アクティブではありません」というテキストが表示されます。

これは最小限の作業キャンセルです...

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//www.notilus.com//Dimo Gestion Notilus//FR
CALSCALE:GREGORIAN
METHOD:CANCEL
BEGIN:VEVENT
DTSTART:20140625T123000Z
SEQUENCE:1
STATUS:CANCELLED
UID:Kerry
END:VEVENT
END:VCALENDAR
于 2014-06-24T15:51:18.830 に答える
1

私にとってX-WR-RELCALIDは、icsファイルのヘッダーにタグを設定することで機能しました。その後、Outlook はイベントを同じものとして認識しました。

于 2011-08-04T11:58:14.687 に答える
1

このhttp://www.oesf.org/forum/index.php?act=Print&client=printer&f=63&t=2650に従って、X-WR-RELCALIDタグを設定する必要があるかもしれません

「初めて同期する前に、X-WR-RELCALID タグを mycalendar.ics ファイルに追加する必要があります。そうしないと、iCal がすべてのエントリの UID 番号を変更し、重複が発生します。」

ただし、プロトコルhttps://www.rfc-editor.org/rfc/rfc2446の RELCALID タグに関するドキュメントが見つかりません

X-WR-RELCALID を設定すると、Outlook はそれらのイベントを削除するのではなく、重複したイベントを作成します。

X-WR-RELCALID に関するドキュメントはありますか? 見つからない。

于 2008-12-10T21:30:29.630 に答える
1

これが役立つかどうかわかりません。SEQUENCE: 2 を設定してみてください。

于 2009-03-10T17:44:58.880 に答える
0

UID プロパティを変更すると、Outlook は重複したイベントを作成します。同じ UID で別のイベントを作成する必要があります。

于 2009-11-04T11:32:04.340 に答える