2017-04-11 57 views
0

我有一個通過WebDAV連接到的舊Exchange 2003服務器。我們有一個應用程序使用它,並在其中我們將一些自定義屬性設置爲DAV名稱空間中的約會,如DAV:OrderId,其中OrderId是自定義屬性的名稱。升級到Exchange 2010後,使用EWS讀取Exchange 2003 WebDAV自定義屬性

現在我們要將郵箱移動到Exchange 2010以開始使用,並且由於沒有WebDAV支持,我無法找到如何使用託管EWS(Exchange Web Services)讀取該定製屬性的方法。
我試圖讓他們通過
DefaultExtendedPropertySet.Common

DefaultExtendedPropertySet.PublicStrings
集搜索,但當然,他們不存在。 我們的應用程序需要這些屬性才能工作。

任何人有任何想法?

+0

我建議你看看一個項目,你知道這個屬性是用MFCMapi的OutlookSpy這樣的Mapi編輯器設置的,這允許你看到該項目上的所有可用屬性。你應該能夠查看屬性定義,然後用它來計算你的擴展屬性定義應該是什麼(如果它存在的話) –

+0

我試過MFCMapi。它甚至沒有顯示在那裏。絕對沒有任何內容。我會嘗試OutlookSpy。但我知道這是關於這個項目的,因爲我可以在2003年通過WebDAV取回它 –

+0

以及我在Exchange 2003上再次嘗試它,並且我找到了所有信息的自定義道具。謝謝! –

回答

0

那麼我發現我做錯了什麼。
通過在Exchange 2003服務器上使用MFCMapi,我可以看到實際的完整屬性名稱是"DAV:OrderId"而不僅僅是"OrderId"。它的命名空間是DefaultExtendedPropertySet.PublicStrings。所以在使用EWS查詢時只需使用這兩條信息,您就可以走了。

1

對不起,我不能在這裏更具體,但我不想搶取Exchange項目的任何自定義屬性。但是,有一種方法可以在EWS中獲得MAPI道具,並且可能還有一種方法可以挖掘自定義道具。值得一看。開始here,讓我們知道如果你解決它!