2016-04-20 11 views
0

Gibt es irgendwelche Dokumentation, warum die Google Caldav API diese Anfrage ignoriert.Google CALDAV ignoriert Filteroptionen

Es gibt jedes Ereignis zurück, aber es sollte nur das zurückgeben, das ich im Filter angefordert habe.

Ich kann nur die Ereignisse filtern mit

<C:time-range start="20160326T230000Z" end="20160430T220000Z"/> 

aber alles andere wird einfach ignoriert.

+0

Sehr wahrscheinlich es einfach nicht diesen Filter implementieren Vielleicht auf auszuarbeiten, warum Sie tun. ein Lookup wie das. Haben Sie nicht bereits eine URL <-> UID Karte? – hnh

+0

Sie sollten versuchen, das Attribut ** collation = "i; octet" ** zu entfernen. Es kann sein, dass der Server diese Kollation nicht unterstützt (es ist erforderlich, aber gut ..). – aff

Antwort

0

Ich finde eine andere Lösung, um nur ein Ereignis von Uid mit Caldav Api Google zu erhalten.

Ich benutze href URL der Veranstaltung wie $ href = "https://apidata.googleusercontent.com/caldav/v2/ IDCalendar /events/**uid.**ics

Und ich abfragen mit:.

<?xml version="1.0" encoding="utf-8" ?> 
<C:calendar-multiget xmlns="DAV:"mlns:C="urn:ietf:params:xml:ns:caldav"> 
<prop><getetag/><C:calendar-data/></prop> 
<href>$href</href> 
</C:calendar-multiget> 

und ich bekomme nur die Veranstaltung mit UID :)

Dam