¿Cómo puedo filtrar eventos privados en una consulta de calendario para Exchange WebDav?

Necesito extraer todos los elementos no privados del calendario de un usuario en Exchange 2003. Obtuve lo siguiente para trabajar, que extrae todos sus artículos (incluido el campo Privado):

<?xml version="1.0"?>

    
        SELECT "http://schemas.microsoft.com/mapi/Private", "urn:schemas:calendar:uid", "urn:schemas:calendar:location", "urn:schemas:httpmail:subject", "urn:schemas:calendar:dtstart", "urn:schemas:calendar:dtend", "urn:schemas:calendar:busystatus", "urn:schemas:calendar:meetingstatus", "urn:schemas:calendar:instancetype" 
        FROM Scope('SHALLOW TRAVERSAL OF "%s"') 
        WHERE NOT "urn:schemas:calendar:instancetype" = 1 AND "DAV:contentclass" = 'urn:content-classes:appointment' AND "urn:schemas:calendar:dtstart" > '2003/06/01 00:00:00' AND "mapiPrivate" = 0 
        ORDER BY "urn:schemas:calendar:dtstart" ASC
    

Sin embargo, cuando trato de agregar el campo privado al WHERE recibo un error BAD REQUEST en respuesta. El siguiente código es cómo agregué el campo privado a la cláusula WHERE .

<?xml version="1.0"?>

    
        SELECT "http://schemas.microsoft.com/mapi/Private", "urn:schemas:calendar:uid", "urn:schemas:calendar:location", "urn:schemas:httpmail:subject", "urn:schemas:calendar:dtstart", "urn:schemas:calendar:dtend", "urn:schemas:calendar:busystatus", "urn:schemas:calendar:meetingstatus", "urn:schemas:calendar:instancetype" 
        FROM Scope('SHALLOW TRAVERSAL OF "%s"') 
        WHERE NOT "urn:schemas:calendar:instancetype" = 1 AND "DAV:contentclass" = 'urn:content-classes:appointment' AND "urn:schemas:calendar:dtstart" > '2003/06/01 00:00:00' AND "mapiPrivate" = 0 AND "http://schemas.microsoft.com/mapi/Private" = 0
        ORDER BY "urn:schemas:calendar:dtstart" ASC
    

¿Qué estoy haciendo mal? ¿No es esto posible?

0

1 Respuestas

Debe solicitar la propiedad PR_SENSITIVITY (nombre DASL http://schemas.microsoft.com/mapi/proptag/0x00360003 ). Para las aplicaciones privadas, su valor será SENSITIVITY_PRIVATE (= 2)

0
agregado