我正在尝试使用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 - 错误请求错误代码。有人能告诉我语法有什么问题吗?或者这种方法有问题吗?
答案 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