2

10,11 日に定期的なイベントを作成しました。以下を参照してください。10 番目のイベントを削除したいので、MEthod: Cancel を使用しましたが、UID が同じであるため、両方のレコードが削除されています。1 つのレコードのみを削除するには、UID などの他の値を使用する必要がありますか?

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH

BEGIN:VEVENT
DTSTART:20150910T100000
DTSTAMP:20150910T115449Z
RRULE:FREQ=DAILY;INTERVAL=1;UNTIL=20150911T110000
UID:78163local
Location: Test
DESCRIPTION:test
LAST-MODIFIED:20150910T115449Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:service
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

イベントコードをキャンセル:

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:CANCEL
BEGIN:VEVENT
DTSTART:20150910T100000
DTEND:20150911T110000
DTSTAMP:20150910T115714Z

UID:78163local
Location: Test
DESCRIPTION:Test
LAST-MODIFIED:20150910T115714Z
SEQUENCE:1
STATUS:CANCELLED
SUMMARY:service
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
4

2 に答える 2

3

インスタンスを 1 つだけ削除する場合は、削除するインスタンスの RECURRENCE-ID を指定する必要があります。

インスタンスの RECURRENCE-ID は、そのインスタンスの元の DTSTART に対応します。したがって、あなたの場合、キャンセルには次のようなものが必要です。

DTSTART:20150910T100000
RECURRENCE-ID:20150910T100000

https://www.rfc-editor.org/rfc/rfc5546#section-4.4.3も参照してください。

于 2015-09-11T09:19:51.430 に答える
0

RECURRENCE-IDが必要です。また、同じUIDで作成された別の再帰を削除し、PUBLISHではなくREQUESTとしてMETHODを使用することも考えられます。古い繰り返しイベントを削除し、特定のものを除いて新しいイベントで更新します言及された日付。

詳細については、以下のリンクを参照してください http://www.techfolks.net/ical-recurring-appointment-with-rrule-exdate-examples/

于 2015-09-22T10:12:00.027 に答える