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