我使用下面的代碼約會導出爲的.ics文件預約通過EWS拉不具有MIME內容與會者
Dim properties = New PropertySet(BasePropertySet.FirstClassProperties, ItemSchema.MimeContent, AppointmentSchema.RequiredAttendees, AppointmentSchema.OptionalAttendees)
Dim item = Appointment.Bind(_exchangeService, New ItemId(itemId), properties)
Using fileStream = File.OpenWrite("C:\Test\appt.ics")
fileStream.Write(item.MimeContent.Content, 0, item.MimeContent.Content.Length)
End Using
所得的.ics文件不包含任何與會者數據。我如何導出這些數據?
當調試,RequiredAttendees
屬性上item
用數據填充。
如果我直接從Outlook導出,使用File > Save As
,參加者信息是存在的。
輸出示例:
從Outlook '另存爲':https://gist.github.com/rhamache/932365fab68af947686f7e7b45bb84bf
從EWS導出的文件:https://gist.github.com/rhamache/61509c718da6f8072c0694958eb8ac70
正如你可以看到,從EWS產生的.ics
文件丟失的與會者,並X-ALT-DESC
(可能還有其他的東西也沒有)
我可以訪問Aspose,如果它簡化了事情
你能與Aspose.Email的IEWSClient API嘗試一下,看看它是否有助於你? –
@KashifIqbal我不能驗證使用帶有aspose的EWS,請參閱https://stackoverflow.com/questions/44633386/getewsclient-with-oauth-token-from-office-js – ryan