$ExchangeToken = New-PartnerAccessToken Connect to MgGraphĬonnect-ExchangeOnline -DelegatedOrganization $TenantID -AccessToken $ExchangeToken.AccessTokenįrom some quick testing I can both request data and make changes so it feels like everything works.
RefreshToken = $PartnerCenterRefreshToken $ExchangeTokenSplat = $CSPappId # AppID in CSP tenantĬredential = (New-Object ($CSPappId, (ConvertTo-SecureString $CSPappSecret -AsPlainText -Force))) (Use "Add a Permission" > "APIs my organization uses" > search for "Office 365 Exchange Online" or "00000002-0000-0ff1-ce00-000000000000" and add "Exchange.Manage" ).Īfter that you can use the following method to authenticate to EXO: $ExchangeGrant.EnterpriseApplicationId = "00000002-0000-0ff1-ce00-000000000000"Īlso add the same "Exchange.Manage" grant to the app in your own CSP tenant.
$ExchangeGrant = New-Object -TypeName .ApplicationConsents.ApplicationGrant To add to the list of grants in New-PartnerCustomerApplicationConsent: But with some hints (thanks I've put together the following, Given the availability of the -AccessToken parameter on the preview version I would expect there to be some new authentication flow to request the refresh token and access there anything else we can do to put pressure on the topic?Ĭc: in hindsight this feels very obvious. $exoToken = New-PartnerAccessToken Connect to Exchange OnlineĬonnect-ExchangeOnline -DelegatedOrganization $TenantID -AccessToken $exoToken.AccessToken January 2023 announcements - Partner Center | Microsoft LearnĪs mentioned in the other topic the Exchange team added a -Accesstoken parameter in the final weeks of 2022 which made the following possible: Per Fridays announcement, the Exchange app we use to get accesstokens will cease to function/exist by March 31st.