2016-03-28 340 views
0

當我嘗試使用Exchange Web Service獲取郵件ID的office 365郵件詳細信息時,顯示「Id is malformed」給我。 我寫了下面的代碼來獲取郵件詳情 -ews郵件詳細信息顯示錯誤「Id is malformed」

ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack; 

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1); 
service.Credentials = new WebCredentials(Ownerusername, OwnerPassword); 

service.AutodiscoverUrl(Ownerusername, RedirectionUrlValidationCallback); 
EmailMessage mail = EmailMessage.Bind(service, mailID, PropertySet.FirstClassProperties); 

顯示我的錯誤"Id is malformed"最後一行。

在此先感謝。

+0

mailID從哪裏來?錯誤是告訴你它不是一個有效的EWSId(它可能不是)。 –

+0

「mailID」是在asp.net gridview上顯示的有效office 365郵件標識。點擊網格行我可以檢索郵件ID。 –

+0

好的,但是這個ID在EWS中是無效的(錯誤告訴你這麼多),你需要使用你從FindItem操作中得到的EWSId。你可能能夠隱藏你有的Id,但你的回答並不表明它是什麼ID(例如,沒有office365 mailid這樣的東西)你可能想要在你獲得MailId的地方發佈代碼,這會更有意義給任何人看你的問題。 –

回答

0

問題已解決。 Request.QueryString [「mailID」]值格式不正確。感謝您的寶貴意見。