Sintomi
Si supponga che si tenta di effettuare una richiesta GET per ottenere l'endpoint di individuazione automaticaV1 per una cassetta postale (ad esempio, user1@contoso.com) ospitato in Microsoft Exchange Server 2019 o Exchange Server 2016. Il codice JSON generato è "Protocollo":"AutoDiscoverV1", "Url":"https://mail.contoso.com/api" invece di "Protocol":"AutoDiscoverV1","Url":"https://autodiscover.contoso.com/autodiscover/autodiscover.xml".
Causa
AutodiscoverV1 non è nell'enumerazione di SupportedProtocol. Il risultato è che nel metodo ResourceUrlBuilder.GetResourceUrlSuffixForProtocol viene calcolato il valore di enumerazione errato. Quando il codice utilizza Enum.TryParse, non controlla il valore restituito per verificare se l'analisi ha esito positivo. L'analisi non ha esito positivo e il valore di enumerazione finisce per essere REST. In questo modo l'endpoint REST viene restituito.
Risoluzione
Per risolvere questo problema, installare uno dei seguenti aggiornamenti:
-
IlAggiornamento cumulativo 3 per Exchange Server 2019o oun aggiornamento cumulativo successivoper Exchange Server 2019.
-
IlAggiornamento cumulativo 14 per Exchange Server 2016o oun aggiornamento cumulativo successivoper Exchange Server 2016.
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.