Como usar o WebDav para combinar dav: href com Outolook Interop href value

Eu usei o webdav anteriormente para acessar as mensagens enviadas em um servidor Exchange 2003 com base no assunto e na hora, e isso funciono

gora preciso implementar outro recurso, o que significa arrastar uma mensagem do Outlook do cliente (não acesso à Web) para um formulário do Windows e, em seguida, consultar o webdav no Exchange para obter todas as informações sobre esta mensage

Posso receber as mensagens href usando o seguinte código:

Dim msg As MAPI.Message = CType(session.GetMessage(mail.EntryID), MAPI.Message)
Dim id as string = CType(CType(msg.Fields(), MAPI.Fields).Item(&H6707001E), MAPI.Field).Value.ToString

No entanto, existem dois problemas;

1) A codificação no URL é diferente entre o que recebo da mensagem arrastada e o que é trazido de volta do webdav (posso vê-los se solicitar todas as mensagens

2) Não importa como eu formate a consulta, ela nunca trará resultados, mesmo que eu copie o href da lista ao recuperar todas as mensagen

Aqui está uma amostra de uma solicitação de pesquisa que falha (funciona se você remover a cláusula where):

    <?xml version="1.0" ?>
    <D:searchrequest xmlns:D="DAV:">
        <D:sql>SELECT "DAV:contentclass","DAV:href", "DAV:displayname","urn:schemas:httpmail:datereceived","urn:schemas:httpmail:subject" 
FROM "https://server/exchange/mailbox" WHERE "DAV:href"='/Inbox/email.EML'</D:sql>
    </D:searchrequest>

Estou usando sintaxe relativa conformeEste artig mas tentei muitas combinações.

questionAnswers(4)

yourAnswerToTheQuestion