Symptômes
Supposons que vous essayez de faire une demande GET pour obtenir le point de terminaison AutodiscoverV1 pour une boîte aux lettres (par exemple, user1@contoso.com) qui est hébergé sur Microsoft Exchange Server 2019 ou Exchange Server 2016. Le JSON émis est "Protocol":"AutoDiscoverV1","Url":"https://mail.contoso.com/api" au lieu de "Protocol":"AutoDiscoverV1","Url":"https://autodiscover.contoso.com/autodiscover/autodiscover.xml"
Cause
AutodiscoverV1 n'est pas dans l'énumération de SupportedProtocol. Le résultat est que dans la méthode ResourceUrlBuilder.GetResourceUrlSuffixForProtocol, la mauvaise valeur d'énumération est calculée. Lorsque le code utilise Enum.TryParse, il ne vérifie pas la valeur de retour pour voir si l'analyse est réussie. L'analyse n'est pas réussie, et la valeur d'énumération finit par être REST. Cela provoque le point de terminaison REST d'être retourné.
Résolution
Pour résoudre ce problème, installez l'une des mises à jour suivantes :
-
LeMise à jour cumulative 3 pour Exchange Server 2019ouune mise à jour cumulative ultérieurepour Exchange Server 2019.
-
LeMise à jour cumulative 14 pour Exchange Server 2016ouune mise à jour cumulative ultérieurepour Exchange Server 2016.
Références
Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.