2012-08-07 33 views
1

我試圖從Java中的Exchange日曆中獲取事件。我正在使用此查詢:Exchange 2007日曆的WebDAV查詢:400錯誤

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

「http://domain.com/Exchange/user/Calendar」應該是一個文件夾/集合嗎?如果是這種情況,請嘗試在最後添加「/」。當我嘗試在文件夾上使用WebDAV方法時忽略結尾斜槓時,經常收到錯誤的請求錯誤。

+0

不幸的是,它並沒有幫助。還是一個不好的要求。此外,前兩行看起來像這樣: <?xml version =「1.0」?> 我在上一篇文章中弄錯了。 – Cornelius 2012-08-08 06:45:07

+0

另外一個問題:是否有可能使用「*」來獲取所有內容,如在普通SQL中一樣? – Cornelius 2012-08-08 07:10:32

+0

我試過這個http://technet.microsoft.com/en-us/library/dd159912(v=exchg.80),但仍然沒有任何反應。 – Cornelius 2012-08-08 09:03:42

0

使用 「JWebDAV爲Exchange」 庫下面的SQL相當於

SELECT 「DAV:內容類」, 「甕:模式:日曆:爲dtstart」, 「甕:模式:日曆: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

+0

什麼是「http:// schemas ...」?查詢是否應該由字段組成? – Cornelius 2012-08-08 10:59:16

相關問題