"AutodiscoverV2" užklausa pateikia REST API galinį punktą, o ne "AutoDiscoverV1" galinį punktą 2019 ir 2016 Exchange Server

Taikoma
Exchange Server 2019 Exchange Server 2016

Požymiai

Tarkime, kad bandote pateikti GET užklausą, kad gautumėte pašto dėžutės (pvz.), user1@contoso.comkuri yra "Microsoft Exchange Server 2019" arba "Exchange Server 2016", automatinio aptikimo V1 pabaigos tašką. Skleidžiamas JSON yra {"Protocol":"AutoDiscoverV1","Url":"https://mail.contoso.com/api"} vietoje {"Protocol":"AutoDiscoverV1","Url":"https://autodiscover.contoso.com/autodiscover/autodiscover.xml"}.

Priežastis

AutodiscoverV1 nėra SupportedProtocol išvardijime. Rezultatas yra toks, kad naudojant metodą ResourceUrlBuilder.GetResourceUrlSuffixForProtocol apskaičiuojama neteisinga išvardijimo reikšmė. Kai kodas naudoja Enum.TryParse, jis netikrina grąžinamos reikšmės, kad pamatytų, ar analizė sėkminga. Analizuoti nepavyksta, o išvardijimo reikšmė galiausiai yra REST. Todėl grąžinamas REST galinis punktas.

Sprendimas

Norėdami išspręsti šią problemą, įdiekite vieną iš šių naujinimų:

Nuorodos

Sužinokite daugiau apie terminus, kuriuos „„Microsoft““ naudoja apibūdindama programinės įrangos naujinimus.