【发布时间】:2013-07-05 07:54:14
【问题描述】:
我正在尝试开发一个用于将日历和联系人同步到另一个系统的应用程序。该应用程序是用 C# 编写的,但我不明白如何在不知道每个人的凭据的情况下获取所有用户的日历和联系人。应用程序不应轮询信息,而是将其像事件一样发送到我的应用程序。
我已经在 MS 网站上进行了搜索,下载了“Exchange 2013 101 代码示例”,并成功编写了一个向其他用户发送电子邮件的脚本,但身份验证仅适用于用户凭据。
是否可以创建一个“主”用户来读取给定用户列表的所有日历和联系人? ExchangeServer 可以调用我的应用程序并发送信息(例如使用 SOAP),还是我必须轮询?
更新:
我创建了一个对所有内容都拥有完全权限的用户,但我不知道如何从服务器读取数据,因为“主”用户的日历是空的。当我访问 OWA 并选择模拟查看某人的日历时,我可以看到约会。
权限代码:
Get-Mailboxdatabase | Add-ADPermission -AccessRights ExtendedRight -ExtendedRights Receive-As, Send-As -User "<SuperAccount>"
这个共享日历:
Add-MailboxFolderPermission –Identity <MailboxFolderId>:\Calendar -AccessRight ReadItems -User <SuperAccount>
如何通过我的主用户获取用户的日历?
【问题讨论】:
标签: c# .net-4.0 exchangewebservices exchange-server-2010 ews-managed-api