Como posso filtrar eventos privados em uma consulta de calendário para o Exchange WebDav?

Eu preciso puxar todos os itens não particulares do calendário de um usuário no Exchange 2003. Eu comecei o seguinte para o trabalho, que puxa todos os seus itens (incluindo o campo particular):

<?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
    

No entanto, quando tento adicionar o campo Private ao WHERE , recebo um erro BAD REQUEST em resposta. O código a seguir é como eu adicionei o campo Private à 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
    

O que estou fazendo de errado? Isso não é possível?

0
adicionado
Visualizações: 1

1 Respostas

Você precisa solicitar a propriedade PR_SENSITIVITY (nome do DASL http://schemas.microsoft.com/mapi/proptag/0x00360003 ). Para os apppoitments privados, seu valor será SENSITIVITY_PRIVATE (= 2)

0
adicionado