Tekst: Kristijan Sekereš
EWS se gasi u Exchange Online 1. aprila 2027: prelazak integracija na Microsoft Graph

Microsoft je počeo da gasi Exchange Web Services (EWS) u Exchange Online. Prvi koraci primene odvijaju se ovog meseca, posle toga se jedan po jedan isključuju tenanti koji nikada nisu dirali svoja EWS podešavanja, a od 1. aprila 2027. EWS ne postoji ni za jednog Microsoft 365 tenanta. Microsoft je jasno rekao da posle aprila 2027. neće biti izuzetaka.
Ako nešto što je vaša kompanija napravila komunicira sa Microsoft 365 sandučićima preko EWS-a, prestaće da radi najkasnije tog datuma, a možda i mnogo ranije. Uobičajeni osumnjičeni: CRM koji mejlove klijenata razvrstava po nalozima, skripta za arhiviranje ili čuvanje, ekran za rezervaciju sala za sastanke, sistem za tikete koji čita zajedničko sanduče podrške, izveštaj koji broji mejlove po timu. Rešenje je ponovno pisanje prema Microsoft Graphu, a za deo onoga što je EWS mogao Graph uopšte nema ekvivalent.
Šta se dešava, datum po datum
Microsoft upravlja EWS-om po tenantu preko podešavanja EWSEnabled, koje ima tri vrednosti: Null (podrazumevano), True i False. Pored njega sada postoji i drugo podešavanje, EWSAllowedAppIDs: lista ID-jeva aplikacija koje i dalje smeju da koriste EWS. Aktuelna stranica na Microsoft Learnu daje okvir: „Oktobar 2026: EWS počinje da se globalno isključuje za sve organizacije" i „April 2027: EWS je potpuno isključen."
Detalji su u objavi Exchange tima od 1. oktobra, EWS Deprecation Is Here. Za globalni komercijalni cloud:
- 2. oktobar 2026, kraj dana po pacifičkom vremenu: Microsoft beleži svakog tenanta koji ima
EWSEnabledpostavljen na True, ali nema listu dozvoljenih. - 8. i 9. oktobar 2026: za te tenante Microsoft pravi listu dozvoljenih i puni je ID-jevima aplikacija koje su koristile EWS u prethodnih 60 dana.
- Od 10. oktobra 2026: kada je
EWSEnabledTrue, lista dozvoljenih je obavezna. Aplikacija koja nije na njoj se odbija. - Druga faza, posle toga: tenantima koji su i dalje na Null podešavanje
EWSEnabledse menja na False, što blokira EWS za svaku aplikaciju. Svaki dobija upozorenje u Message Centeru sedam dana unapred, a Microsoft neposredno pre toga puni listu dozvoljenih na osnovu upotrebe u poslednjih 60 dana, tako da administrator može ponovo da uključi EWS sa True. - 1. april 2027: EWS je „potpuno i trajno isključen", a administratori tenanta gube mogućnost da uopšte menjaju
EWSEnabled.
Tenanti u ostalim Microsoft cloudovima dobijaju sopstvene rasporede preko Message Centera.
Lista dozvoljenih kupuje vreme, a ne rešenje
Automatska lista pravi se na osnovu saobraćaja iz 60 dana, a Microsoftovo uputstvo od 4. septembra upozorava da „može da propusti aplikacije koje se retko pokreću". Kvartalni izvoz ili godišnji posao arhiviranja neće biti na njoj i pašće sledeći put kada se pokrene.
Izmene liste dozvoljenih počinju da važe posle 24 sata, a izmene EWSEnabled posle otprilike sat vremena. Svaka popravka koju napravite posle otkaza košta najmanje jedan dan.
Da biste videli gde vam je tenant, administrator sa Exchange Online PowerShellom može da pokrene:
Get-OrganizationConfig | Format-List EWSEnabled
Get-OrganizationConfig -RetrieveEwsOperationAccessPolicy | Format-List EwsAllowedAppIDs
Za koga je ovo i ko može da prestane sa čitanjem
Exchange Server u sopstvenoj infrastrukturi nije pogođen. Microsoft kaže da se gašenje odnosi „samo na Microsoft 365 i Exchange Online" i da „u Exchange Serveru nema promena za EWS". Ako su vam svi sandučići na sopstvenim serverima, ovde možete da stanete.
Hibridne postavke traže pažljiviji pogled. Sandučići u sopstvenoj infrastrukturi mogu i dalje da koriste EWS; sandučići u cloudu moraju da pređu na Graph. Microsoftova objava o hibridnim okruženjima od 30. septembra pokriva dva slučaja koji traže reakciju odmah, uključujući sandučiće u sopstvenoj infrastrukturi sa arhivama u Exchange Online, gde je savet za sada da EWS ostane uključen, a hibridna aplikacija da se stavi na listu dozvoljenih.
Gotov softver je posao dobavljača. Ako je ono što poziva EWS komercijalni proizvod, isporuka verzije za Graph je posao dobavljača, a vaš je da od njega dobijete datum i instalirate ažuriranje. Microsoftovi sopstveni klijenti nisu izuzetak: neki se i dalje pojavljuju u izveštajima o upotrebi i trebaju im mesto na listi dozvoljenih dok ne budu ažurirani.
Kod razvijen u kući je vaš posao. Skripte, interni servisi, prilagođeni alati otvorenog koda i integracije koje je neka agencija napravila pre mnogo godina nemaju nikoga uzvodno ko bi ih popravio. Tu je posao. Radi poređenja: exchangelib, Python biblioteka za komunikaciju sa Exchangeom preko EWS-a, preuzeta je sa PyPI-ja 1.174.625 puta u poslednjih mesec dana. Deo toga je upotreba sa sopstvenim serverima, ali daje osećaj koliko koda direktno govori EWS.
Prvi korak: pronađite sve što koristi EWS
Počnite od izveštaja o upotrebi EWS-a u Microsoft 365 admin centru (Reports, Usage, Exchange, zatim kartica EWS usage). Za svaku aplikaciju navodi ID aplikacije u Microsoft Entri, svaku SOAP akciju koju je ta aplikacija pozvala, broj poziva i datum poslednje aktivnosti. Možete da gledate unazad 7, 30 ili 90 dana i da izvezete u CSV.
Tri stvari koje treba znati o njemu:
- Podaci se agregiraju nedeljno i mogu da se pojave tek posle do 10 dana.
- ID aplikacije nije vlasnik. Uporedite svaki ID sa Enterprise applications u Microsoft Entri, a zatim pronađite osobu ili tim koji je vodi. Očekujte nekoliko ID-jeva koje niko ne prepoznaje.
- Kolona sa SOAP akcijama govori koliko je koji posao veliki. Aplikacija koja poziva samo
FindItemiGetItemje kratak posao. Ona koja pozivaSyncFolderItems,SubscribeiExportItemsje projekat.
Čak i 90 dana propušta godišnje poslove, pa proverite i drugu stranu: zakazane zadatke i cron unose, kao i repozitorijume koda pretražene na EWS krajnju tačku (Exchange.asmx), EWS Managed API za .NET i exchangelib. Microsoftova stranica o gašenju upućuje i na EWS analizator za .NET kod (označava EWS pozive u Visual Studiju i VS Codeu i predlaže Graph ekvivalente) i na tutorijal o refaktorisanju uz pomoć veštačke inteligencije.
Drugi korak: odlučite šta svaka integracija postaje
Svaka aplikacija na listi dobija jedan od četiri odgovora:
- Ugasite je. Neke integracije postoje samo zato što ih niko nije isključio.
- Ažurirajte je. Proizvodi dobavljača dobijaju nadogradnju od dobavljača. Dogovorite datum sada.
- Napišite je ponovo prema Microsoft Graphu. Podrazumevani izbor za kod razvijen u kući.
- Projektujte je iznova. Za sve što se oslanja na mogućnost koju Graph nikada neće imati (pogledajte niže).
Microsoft navodi i Power Platform kao način da se tok rada ponovo implementira. Za skriptu koja prosleđuje priloge u folder to može da bude najjeftiniji odgovor.
Šta ponovno pisanje za Graph zapravo podrazumeva
Većina EWS operacija ima direktan par u Graphu, a Microsoft održava mapiranje EWS na Graph. Mapiranje je lakši deo. Teži delovi su oni koje ono ne prikazuje.
Dozvole postaju uže, i to je prednost
Aplikacija koja koristi EWS bez prijavljenog korisnika ima EWS dozvolu aplikacije, koju Microsoft opisuje kao „pun pristup svim sandučićima". Graph to deli na zasebne dozvole: Mail.Read, Mail.ReadBasic, Mail.Send, Calendars.ReadWrite, MailboxSettings.Read i tako dalje.
Možete i da ograničite do kojih sandučića aplikacija dopire. RBAC for Applications in Exchange Online dodeljuje dozvolu u okviru opsega upravljanja ili administrativne jedinice i zamenjuje starije Application Access Policies. Ekran za rezervaciju sala može da čita kalendare dvanaest sandučića sala i ništa više. Jedna zamka: dozvole dodeljene na ovaj način dodaju se na svaku dozvolu na nivou celog tenanta u Microsoft Entri, pa ako je Mail.Read tamo i dalje odobren, vaš opseg ništa ne ograničava. Uklonite dozvolu u Entri.
Za autentifikaciju aplikacije koristite sertifikate umesto klijentskih tajni gde god možete i držite pristupne podatke van skripti i repozitorijuma.
Sinhronizacija i obaveštenja se grade iznova, a ne prevode
To je obično najveća promena za sve što čuva lokalnu kopiju podataka iz sandučića.
Sinhronizacija. SyncFolderItems se mapira na Graph delta upit za poruke, a SyncFolderHierarchy na delta upit za foldere pošte. Delta za poruke radi folder po folder, pa potpuna sinhronizacija sandučića znači praćenje stabla foldera i čuvanje posebnog delta linka za svaki folder. Filtriranje je ograničeno (samo po datumu prijema), a rezultati uključuju brisanja, premeštanja iz foldera i promene statusa pročitanosti čak i kada ne odgovaraju vašem filteru.
Obaveštenja. EWS streaming i push pretplate postaju Graph change notifications, isporučena na webhook koji vi vodite ili na Azure Event Hubs ili Event Grid. Webhook mora da bude dostupan sa Microsoftove strane, što je promena arhitekture za skriptu koja je ranije držala otvorenu konekciju iza zaštitnog zida. Pretplate za poštu, kalendar i kontakte traju najviše 10.080 minuta (nešto manje od sedam dana), odnosno 1.440 minuta kada obaveštenje nosi podatke, pa nešto mora da ih obnavlja. Svako sanduče dozvoljava najviše 1.000 aktivnih pretplata za sve aplikacije zajedno.
Obrazac koji izdržava: tretirajte obaveštenje kao nagoveštaj, pokrenite delta upit da vidite šta se promenilo i pokrećite ga i po tajmeru, da uhvatite sve što bi propušteno obaveštenje izgubilo.
Podaci, ID-jevi i propusnost
- Sačuvani ID-jevi. Ako je vaš CRM ili sistem za tikete čuvao ID-jeve EWS stavki da bi povezao mejlove sa zapisima, te veze treba konvertovati. Graph za tačno to ima funkciju
translateExchangeIds. Planirajte konverziju kao poseban korak migracije. - Pretrage.
ResolveNamesse mapira na People API,GetUserAvailabilitynagetSchedule, podešavanja odsustva na podešavanja sandučeta. Bliski ekvivalenti, ali ne identični. - Ograničavanje protoka. Graph svaki par aplikacije i sandučeta ograničava na 10.000 zahteva na 10 minuta, četiri istovremena zahteva i 150 MB otpremanja na 5 minuta. Masovni posao koji je pokretao desetine paralelnih EWS niti nad jednim sandučetom mora da se projektuje iznova oko tih brojeva.
Praznine, i ono što nikada neće doći
Microsoft objavljuje mapu puta EWS mogućnosti koje još nedostaju u Graphu. Ona obuhvata uvoz i izvoz pune vernosti za arhivska, javna folderska i grupna sandučad, pristup in-place arhivama, dozvole nad folderima preko Exchange Admin API-ja i pravljenje poruka koje nisu nacrti iz MIME-a. Većina ciljeva je u četvrtom kvartalu 2026. Nekoliko je trebalo da stigne u trećem kvartalu, koji se upravo završio, pa proverite šta je zaista isporučeno pre nego što na tome zasnujete dizajn. Microsoftovo sopstveno upozorenje: ako mogućnost nije na mapi puta, „ne računajte" na Graph ekvivalent pre nego što se EWS isključi.
Za tri mogućnosti potvrđeno je da nikada neće stići u Graph:
- Opšti pristup javnim folderima (pravljenje, čitanje, izmena i brisanje foldera i stavki).
- Opšti pristup sandučićima Microsoft 365 grupa. Graph umesto toga pokriva grupne konverzacije, niti i objave.
- Pristup discovery sandučićima. Microsoft umesto toga upućuje na Purview eDiscovery.
Ako alat zavisi od nečega od ovoga, prenošenje koda nije dovoljno: podaci ili tok rada prvo moraju da se presele negde drugde, a to traje duže od ponovnog pisanja.
Plan od šest meseci
Od danas do 1. aprila 2027. ostalo je nešto manje od šest meseci. Realan redosled:
Oktobar 2026: utvrdite gde ste.
Proverite EWSEnabled i listu dozvoljenih. Izvezite izveštaj o upotrebi za 90 dana. Pregledajte listu koju je Microsoft popunio, uklonite ono što ne bi trebalo da bude tu i dodajte retke poslove za koje znate. Ako je vaš tenant i dalje na Null, razmislite da sami postavite listu i True, umesto da čekate da vas Microsoft prebaci na False i da tako saznate šta se kvari.
Novembar 2026: trijaža. Svakom ID-ju aplikacije dodelite vlasnika i odgovor (gašenje, ažuriranje, ponovno pisanje, novi dizajn). Skenirajte kod. Označite sve što dira javne foldere, grupna sandučad ili discovery sandučad i odmah počnite novi dizajn. Napravite registracije Graph aplikacija sa ograničenim dozvolama.
Od decembra 2026. do januara 2027: izrada. Počnite od integracije koja bi poslovanju prva nedostajala. Infrastrukturu za sinhronizaciju i obaveštenja napravite jednom i koristite je ponovo. Konvertujte sačuvane ID-jeve.
Februar 2027: paralelni rad. Dok EWS još radi, pokrećite staru i novu verziju nad istim sandučićima i uporedite izlaz. Kada svaka bude prihvaćena, uklonite njen ID sa liste dozvoljenih. To je ujedno i test: sačekajte 24 sata i potvrdite da ništa drugo nije stalo.
Mart 2027: sami isključite EWS.
Postavite EWSEnabled na False znatno pre 1. aprila. Sve što ste propustili pašće dok još možete ponovo da uključite EWS. Posle 1. aprila te mogućnosti nema. Kvartalnim i godišnjim poslovima i pre toga dajte namerno probno pokretanje: posao koji se pokreće pri zatvaranju prvog kvartala pokrenuće se prvi put kada EWS više ne bude postojao.
Gde potražiti pomoć
Težak slučaj je integracija čiji je prvobitni programer otišao. Naša usluga održavanja nasleđenih sistema napravljena je za to: čitamo postojeći kod, prepisujemo EWS delove prema Microsoft Graphu (dozvole, sinhronizacija, obaveštenja, migracija ID-jeva) i pokrećemo staro i novo paralelno dok se brojevi ne poklope. Ako vam umesto toga trebaju inženjeri koji rade unutar vašeg tima, pogledajte našu uslugu proširenja tima.
Ako je vaš izveštaj o upotrebi pun ID-jeva aplikacija koje niko ne prepoznaje, pišite na office@c9group.dev.