Ben söz konusu takvimde (. Zend_Gdata ile PHP üzerinden) Google Takvim API ile garip bir sorun yaşıyorum ben birkaç yinelenen olaylar Mart ayında başlayan var:
- 2010-04-19 9:30-16:00
- 2010-04-20 10:00-15:30
- 2010-04-21 9:30-16:00
- 2010-04-22 10:00-15:30
- 2010-04-23 9:30-00:30
Süresiz bu tekrarlar her ama bazı günlerde istisnaları vardır. Benim sorunum iptal veya değişiklikte örnekleri hiçbiri 2010-07-15
sonra API tarafından döndürülen olmasıdır. 2 Ağustos haftası boyunca, bu nüks tüm 5 iptal edilir ve bunlar Google Takvim gibi gösterilecek, ama API bu gün için istisnalar dönmez.
Ben aşağıdaki kod ile takvim sorgulama ediyorum:
$gc = new Zend_Gdata_Calendar($client);
$query = $gc->newEventQuery();
$query->setUser(/*calendar ID goes here*/);
$query->setVisibility('private');
$query->setProjection('full');
$query->setOrderby('starttime');
$query->setSortorder('ascending');
$query->setMaxResults(500);
$query->setSingleEvents("false");
$query->setStartMin('2010-06-01 00:00:00');
$query->setStartMax('2010-09-20 00:00:00');
$query->setQuery(/*title of the events*/);
return $gc->getCalendarEventFeed($query);
Elde edilen besleme Tüm 5 rekürrensleri içerir, ve 2010-07-15
bunlar keyfi durdurmak nereye kadar silinen tüm örnekleri için olay nesnelerini "iptal". Ben her nüks üzerinde getWhen()
dizisi doğru bir kez (yani iptal tarihleri atlar) ama nedeniyle benim program kodlanmış şekilde, ben gerçek iptal olay nesnelere erişimi olması önemlidir içerdiğini dikkat etmelisiniz .
Ne muhtemelen API tüm iptal / modifiye olayları dönmek değil neden olabilir? Yem sadece yaklaşık 30 olaylar vardır beri Max sonuçlar sorun olamaz. Ben fikirleri temelde değilim.
Şimdiden teşekkürler.