Exchange 2007日历的WebDAV查询:400错误

时间:2012-08-07 12:08:51

标签: java webdav exchange-server-2007

我正在尝试使用Java从Exchange日历中获取事件。我正在使用此查询:

<?xml version=\"1.0\"?>
<D:searchrequest xmlns:D=\ " DAV: \>
    <D:sql>
        SELECT "DAV:contentclass", "DAV:displayname"
        FROM "http://domain.com/Exchange/user/Calendar"
        WHERE "DAV:ishidden" = false"
        AND "DAV:isfolder" = false" "
    </D:sql>
</D:searchrequest>

但是,我一直收到400 - 错误请求错误代码。有人能告诉我语法有什么问题吗?或者这种方法有问题吗?

2 个答案:

答案 0 :(得分:0)

“http://domain.com/Exchange/user/Calendar”应该是文件夹/集合吗?如果是这种情况,请尝试在末尾添加“/”。当我尝试在文件夹上使用WebDAV方法而省略结束斜杠时,我经常收到错误请求错误。

答案 1 :(得分:0)

在SQL之后使用“JWebDAV for Exchange”库是等效的

选择“DAV:contentclass”,“urn:schemas:calendar:dtstart”,“urn:schemas:calendar:dtend”,“http://schemas.microsoft.com/mapi/subject”,“http:/ /schemas.microsoft.com/mapi/proptag/x1000001e“FROM”http:// server / exchange / mailbox / Calendar“WHERE”DAV:contentclass“='urn:content-classes:appointment'AND”http:// schemas .microsoft.com / mapi / proptag / x10f4000b“= false