iCal

2016-04-05 13 views
0

'dan gönderilmeyen yinelenen günlük olaylar için yapılan değişiklikler Saber CalDAV sunucusu çalıştırıyorum ve iCal on Yosemite üzerinde istemci olarak kullanıyorum. Şimdi, iCal'de gündelik tekrar eden bir etkinlik yaratıyorum ve iCal'den gönderilen isteğin gövdesini kontrol etmek için Charles Proxy'yi kullanıyorum.iCal

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//Apple Inc.//Mac OS X 10.10.1//EN 
CALSCALE:GREGORIAN 
BEGIN:VEVENT 
CREATED:20160404T203206Z 
UID:14C144D6-A872-4D24-91C0-783A9979BB9E 
RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=1 
DTEND;VALUE=DATE:20160409 
TRANSP:TRANSPARENT 
SUMMARY:Repeat 
DTSTART;VALUE=DATE:20160404 
DTSTAMP:20160404T203206Z 
SEQUENCE:0 
BEGIN:VALARM 
X-WR-ALARMUID:A807798B-DE16-4E62-86E9-C204A2B80F76 
UID:A807798B-DE16-4E62-86E9-C204A2B80F76 
TRIGGER;VALUE=DATE-TIME:19760401T005545Z 
ACTION:NONE 
END:VALARM 
END:VEVENT 
END:VCALENDAR 

tepkisi:

HTTP/1.1 201 Created 
Date: Mon, 04 Apr 2016 20:32:19 GMT 
Server: Apache/2.4.10 (Unix) OpenSSL/1.0.1j PHP/5.6.3 mod_perl/2.0.8-dev Perl/v5.16.3 
X-Powered-By: PHP/5.6.3 
X-Sabre-Version: 3.0.8 
Content-Length: 0 
ETag: "55c6a353f278653fdd61387395c274df" 
Keep-Alive: timeout=5, max=100 
Connection: Keep-Alive 
Content-Type: text/html; charset=UTF-8 

Ama yapmak yinelenen olayın tek bir oluşumunu değiştirmek ve seçerseniz yalnızca bu oluşumuna değişiklikleri uygulamak, iCal gönderir etkinlik oluşturma doğru veri gönderir eski takvim verilerini herhangi bir değişiklik yapmadan sunucuya geri. Değişiklikleri tüm oluşumlara uygularsam, doğru veriler gönderilir. Değişiklikleri yalnızca gelecekteki etkinliklere uygulamayı seçersem, eski etkinliği doğru şekilde değiştirir ve gelecekteki olaylar için yeni bir etkinlik oluşturur. Ancak yine de, sunucuya tek bir durumda hiçbir değişiklik yapılmaz.

Bu yalnızca günlük olaylar için geçerlidir. Zamanlanmış olaylar gayet iyi çalışıyor. "Sayım" veya "kadar" ile rrule oluşturursam da önemli değil.

Tek bir yinelemeyi değiştirmek ve bu veri sunucusu (farklı olay) gönderilmez rağmen, ben de doğru takvim-veri almak iCal'dan takvimi dışa edin: Orada

BEGIN:VCALENDAR 
METHOD:PUBLISH 
VERSION:2.0 
X-WR-CALNAME:XXX 
X-WR-CALDESC: 
X-APPLE-CALENDAR-COLOR:#FF9500 
X-WR-TIMEZONE:Europe/Berlin 
CALSCALE:GREGORIAN 
BEGIN:VEVENT 
CREATED:20160405T063102Z 
UID:68C23C1E-371C-4799-9139-04F0F8FE6F88 
RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=4 
DTEND;VALUE=DATE:20160409 
TRANSP:TRANSPARENTSUMMARY:hhhhh 
DTSTART;VALUE=DATE:20160404 
DTSTAMP:20160405T063102Z 
SEQUENCE:0 
END:VEVENT 
BEGIN:VEVENT 
CREATED:20160405T063102Z 
UID:68C23C1E-371C-4799-9139-04F0F8FE6F88 
DTEND;VALUE=DATE:20160421 
TRANSP:TRANSPARENT 
SUMMARY:hhhhh 
DTSTART;VALUE=DATE:20160418 
DTSTAMP:20160405T063102Z 
SEQUENCE:0 
RECURRENCE-ID;VALUE=DATE:20160418 
END:VEVENT 
END:VCALENDAR 

, yapabilirim Son olarak, doğru bir yineleme kimliğine sahip olanı görün.

Herhangi bir fikrin var mı? Başka bir benzer bir sorunla karşılaştı mı? Hiç bir fikrim yok, buna neden olabilirdi ...

Şimdiden teşekkürler!

cevap

0

Tamam, bu bir takvim hatası olmalı. hata ayıklama etkinleştirdikten sonra bu hatayı bulundu: Sürüm 8.0 (2034,9) için Sürüm 8.0 (2026) adlı

Apr 6 12:20:11 XXX.local CalendarAgent[229]: [com.apple.calendar.store.log.ICS] [CaliCalTranslator: Event 97323C3B-753D-46E5-830E-E182BEAA5E0D has invalid instance on date 2016-04-11 00:00:00 +0000. Filtering] 

Güncellenmiş takvim ve şimdi her şey beklendiği gibi çalışıyor.