如何将 Exchange EWS 更新到 Outlook Outlook-Calendar REST-API
How to update Exchange EWS to Outlook Outlook-Calendar REST-API
目前,我在自定义日历系统(在业务应用程序解决方案中)和 Exchange 服务器之间有一个日历同步工具。我正在使用 Microsoft.Exchange.WebServices Nuget package. According to this Microsoft page Microsoft 将在 Office 365 上关闭 EWS(或至少是 Nuget 包使用的基本身份验证)。将我的应用程序迁移到新 API 的最佳方法是什么,我真的想避免从头开始使用新应用程序。 nuget 包是否有任何更新或类似的东西?
最快的方法是将您的应用程序切换为使用 OAuth,您使用的软件包已经支持它 https://github.com/sherlock1982/ews-managed-api/blob/master/Credentials/OAuthCredentials.cs . You just need to use something like the MSAL library https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-authenticate-an-ews-application-by-using-oauth 以获取令牌并替换您的凭据代码。例如
service.Credentials = new OAuthCredentials(TokenResult.AccessToken);
Managed API(或您使用的端口)不做的是令牌刷新,因此如果您的代码运行时间超过 1 小时,您需要注意令牌过期。
目前,我在自定义日历系统(在业务应用程序解决方案中)和 Exchange 服务器之间有一个日历同步工具。我正在使用 Microsoft.Exchange.WebServices Nuget package. According to this Microsoft page Microsoft 将在 Office 365 上关闭 EWS(或至少是 Nuget 包使用的基本身份验证)。将我的应用程序迁移到新 API 的最佳方法是什么,我真的想避免从头开始使用新应用程序。 nuget 包是否有任何更新或类似的东西?
最快的方法是将您的应用程序切换为使用 OAuth,您使用的软件包已经支持它 https://github.com/sherlock1982/ews-managed-api/blob/master/Credentials/OAuthCredentials.cs . You just need to use something like the MSAL library https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-authenticate-an-ews-application-by-using-oauth 以获取令牌并替换您的凭据代码。例如
service.Credentials = new OAuthCredentials(TokenResult.AccessToken);
Managed API(或您使用的端口)不做的是令牌刷新,因此如果您的代码运行时间超过 1 小时,您需要注意令牌过期。