C# 如何从Microsoft Exchange导出所有约会数据?
我想导出一份过去一年内每个员工的所有约会列表。我需要的字段是约会名称、开始时间、结束时间、地点和与会者电子邮件 我已经开始探索EWS。这似乎只允许您一次获得一个特定用户的任命。我的公司有14000多名员工,假设每个人约有500个约会,最终会有700多万个网络电话。假设每次通话只需1秒,则需要不到3个月的时间才能导出。喵喵 我没有排除EWS,但它看起来可能无法满足我的需要。我想每天将这些数据导出到sql数据库。也许在第一次通过后会进行增量抓取。有人知道获取这些数据的其他方法吗C# 如何从Microsoft Exchange导出所有约会数据?,c#,sql-server,powershell,console,exchangewebservices,C#,Sql Server,Powershell,Console,Exchangewebservices,我想导出一份过去一年内每个员工的所有约会列表。我需要的字段是约会名称、开始时间、结束时间、地点和与会者电子邮件 我已经开始探索EWS。这似乎只允许您一次获得一个特定用户的任命。我的公司有14000多名员工,假设每个人约有500个约会,最终会有700多万个网络电话。假设每次通话只需1秒,则需要不到3个月的时间才能导出。喵喵 我没有排除EWS,但它看起来可能无法满足我的需要。我想每天将这些数据导出到sql数据库。也许在第一次通过后会进行增量抓取。有人知道获取这些数据的其他方法吗 我在windows
我在windows server环境中,可以使用C#、Powershell和SQL server。我们需要任何建议。我最终还是留在了EWS。我发现在首次调用
FindItems
之后,我可以使用LoadPropertiesForItems
执行另一个调用,该调用将在一次调用中返回所有项目所需的属性。因此,我可以得到一个项目列表,然后加载所有与会者,总共两次网络呼叫
var propertySet = new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject,
AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.Location,
AppointmentSchema.RequiredAttendees, AppointmentSchema.OptionalAttendees);
var results = service.FindItems(id, searchFilter, view); // first call
service.LoadPropertiesForItems(results, propertySet); // second call
什么版本的Exchange?