如何通过EWS托管API检查交换会议资源的应用程序模拟权限?

时间:2018-07-02 03:52:14

标签: exchange-server exchangewebservices

我想通过应用程序模拟帐户获取会议资源的日历信息。 我需要检查“应用程序模拟”帐户是否有权从会议资源获取日历信息。 (据我所知,可以将会议资源设置为拒绝“应用程序模拟”帐户的访问)

1 个答案:

答案 0 :(得分:0)

使用EWS来做您想做的事,作为检查基础权限的唯一方法是使用Exchange命令行管理程序cmdlet。但是,最简单的方法就是处理您进行的EWS操作的结果,例如,如果您没有模拟权限,则使用EWS托管API,那么您将收到一条错误消息,表明您没有模拟权限。例如

        try
        {
            //EWS request
        }catch(Exception Exception)
        {
            if(Exception is ServiceResponseException)
            {
                switch (((ServiceResponseException)Exception).ErrorCode)
                {
                    case ServiceError.ErrorImpersonateUserDenied:
                        break;
                    case ServiceError.ErrorImpersonationDenied:
                        break;
                    case ServiceError.ErrorImpersonationFailed:
                        break;
                }

            }
        }