限制对Exchange API的访问

时间:2018-03-29 22:47:50

标签: .net exchange-server exchangewebservices

我需要能够为我们域内的所有Exchange帐户设置约会,并取消这些约会。电子邮件托管在Office 365上。

我已经想出了如何创建约会(使用CreateItems())。创建约会后,我收到约会ID-s的返回值(ID-s将保存在数据库中)。使用这些ID后,我可以绑定它们并删除它们或取消它们。一切都按照我自己的方式运作。

为其他帐户执行此操作(使用Exchange Impersonation)会出现安全问题。我们可以为此目的在域上专门设立一个服务帐户,但它可以限制为只能执行以下两项操作:

  1. 使用CreateItems为其他帐户创建约会

  2. 通过ID绑定到现有的约会(在另一个帐户中)并将其删除

  3. 我们不希望此服务帐户能够执行任何其他操作(即访问电子邮件,联系人,列表约会等)。这可能吗?

1 个答案:

答案 0 :(得分:0)

取决于您在Office365中使用的Exchange版本,执行此操作的最佳方法是使用传输规则,请参阅https://technet.microsoft.com/en-us/library/mt800696(v=exchg.150).aspx。 0365或Exchange 2016的另一个选项是使用REST,它允许您创建一个只能访问日历的应用程序。对于旧版本的OnPrem Exchange,模拟实际上是获得正确流程的唯一方法。