Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Síntomas
Cuando se usa el servicio de detección automática de XML antiguo sin formato (POX) junto con la concesión de credenciales de cliente de OAuth 2.0, recibe un mensaje de error "no se puede encontrar la dirección de correo electrónico" que indica el código de error 500 y es similar al siguiente ejemplo:
POST : https://outlook.office365.com/autodiscover/autodiscover.xml
Request Body :
<?xml version="1.0" encoding="utf-8"?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006">
<Request>
<EMailAddress>recipient@domain</EMailAddress>
<AcceptableResponseSchema>http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a</AcceptableResponseSchema>
</Request>
</Autodiscover>
Nota: "recipient@domain" es un parámetro proporcionado por el usuario.
Response : The email address can't be found
<?xml version="1.0" encoding="utf-8"?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
<Response>
<Error Time="22:32:50.1642866" Id="2945626231">
<ErrorCode>500</ErrorCode>
<Message>The email address can't be found.</Message>
<DebugData />
</Error>
</Response>
</Autodiscover>
Causa
Este problema se produce porque el servicio de detección automática pox no se admite para su uso junto con la concesión de credenciales de cliente en este escenario.
La detección automática depende de la identidad del usuario para el enrutamiento. Cuando se usa el servicio de detección automática pox junto con la concesión de credenciales de cliente, el token de solo aplicación recibido indica que la llamada procede de una aplicación y no tiene un usuario que la respalda. En este caso, la carga de detección automática de POX no puede especificar los usuarios que se van a suplantar.
Solución
Para resolver este problema, use el servicio de detección automática SOAP en su lugar.