Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从Microsoft Exchange导出所有约会数据?_C#_Sql Server_Powershell_Console_Exchangewebservices - Fatal编程技术网

C# 如何从Microsoft Exchange导出所有约会数据?

C# 如何从Microsoft Exchange导出所有约会数据?,c#,sql-server,powershell,console,exchangewebservices,C#,Sql Server,Powershell,Console,Exchangewebservices,我想导出一份过去一年内每个员工的所有约会列表。我需要的字段是约会名称、开始时间、结束时间、地点和与会者电子邮件 我已经开始探索EWS。这似乎只允许您一次获得一个特定用户的任命。我的公司有14000多名员工,假设每个人约有500个约会,最终会有700多万个网络电话。假设每次通话只需1秒,则需要不到3个月的时间才能导出。喵喵 我没有排除EWS,但它看起来可能无法满足我的需要。我想每天将这些数据导出到sql数据库。也许在第一次通过后会进行增量抓取。有人知道获取这些数据的其他方法吗 我在windows

我想导出一份过去一年内每个员工的所有约会列表。我需要的字段是约会名称、开始时间、结束时间、地点和与会者电子邮件

我已经开始探索EWS。这似乎只允许您一次获得一个特定用户的任命。我的公司有14000多名员工,假设每个人约有500个约会,最终会有700多万个网络电话。假设每次通话只需1秒,则需要不到3个月的时间才能导出。喵喵

我没有排除EWS,但它看起来可能无法满足我的需要。我想每天将这些数据导出到sql数据库。也许在第一次通过后会进行增量抓取。有人知道获取这些数据的其他方法吗


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