Identificar a conta para representar
Saiba como seu aplicativo de serviço usa o EWS para identificar o usuário a ser representado.
Seu aplicativo de serviço identifica a conta de usuário a ser representada usando um dos três identificadores a seguir:
O endereço SMTP primário.
O nome da entidade de usuário (UPN).
O SID (identificador de segurança).
O identificador que você usa depende, é claro, das informações que seu aplicativo tem disponíveis.
Identificando a conta de usuário a ser representada
Seu aplicativo pode usar as solicitações EWS Managed API ou EWS SOAP para identificar a conta de usuário que ela está representando. A API Gerenciada do EWS usa a propriedade ExchangeService.ImpersonatedUserId para identificar o usuário representado. O EWS usa o elemento ExchangeImpersonation , conforme mostrado no fragmento XML a seguir.
<soap:Header>
<t:ExchangeImpersonation>
<t:ConnectingSID>
Identifier
</t:ConnectingSID>
</t:ExchangeImpersonation>
</soap:Header>
Cada uma das seções a seguir mostra como usar um dos identificadores. Para obter um exemplo que mostra o identificador de representação em ação, consulte Adicionar compromissos usando a representação do Exchange.
Use o endereço de email SMTP para identificar a conta de usuário
O endereço de email SMTP é o endereço de email principal associado a uma conta de usuário.
Em um aplicativo de API Gerenciada do EWS, você especifica o endereço de email SMTP junto com o valor de enumeração ConnectingIdType.SMTP .
exchangeServiceInstance.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SMTP, "alisa@contoso.com");
Em uma solicitação SOAP do EWS, o elemento PrimarySmtpAddress contém o endereço de email da conta de usuário.
<soap:Header>
<t:ExchangeImpersonation>
<t:ConnectingSID>
<t:PrimarySmtpAddress>alisa@contoso.com</t:PrimarySmtpAddress>
</t:ConnectingSID>
</t:ExchangeImpersonation>
</soap:Header>
Use o UPN para identificar a conta de usuário
O UPN contém o FQDN (nome de domínio totalmente qualificado) para o local da conta de usuário. Esse não é necessariamente o domínio da caixa de correio do usuário. O atributo UserPrincipalName deve ser definido corretamente na conta de usuário no Active Directory Domain Services (AD DS) para que a pesquisa do usuário tenha êxito.
Em um aplicativo de API Gerenciada do EWS, você especifica o UPN junto com o valor de enumeração ConnectingIdType.PrincipalName .
exchangeServiceInstance.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, "alias@billing.contoso.com");
Em uma solicitação SOAP do EWS, o elemento PrincipalName (ConnectingSIDType complexType) (EWS) contém o UPN para a conta de usuário.
<soap:Header>
<t:ExchangeImpersonation>
<t:ConnectingSID>
<t:PrincipalName>alisa@billing.contoso.com</t:PrincipalName>
</t:ConnectingSID>
</t:ExchangeImpersonation>
</soap:Header>
Use o SID para identificar a conta de usuário
O SID é o identificador da conta a ser representada no formulário SDDL (linguagem de definição de descritor de segurança).
Em um aplicativo de API Gerenciada do EWS, você especifica o SID junto com o valor de enumeração ConnectingIdType.SID .
exchangeServiceInstance.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SID, "S-1-5-21-1493619105-1843311271-3936346804-1118");
Em uma solicitação SOAP do EWS, o elemento SID contém o SID para a conta de usuário.
<soap:Header>
<t:ExchangeImpersonation>
<t:ConnectingSID>
<t:SID>S-1-5-21-1493619105-1843311271-3936346804-1118</t:SID>
</t:ConnectingSID>
</t:ExchangeImpersonation>
</soap:Header>