微軟已經(jīng)宣布停止Outlook REST API中的身份驗(yàn)證支持,并停用API以支持Microsoft Graph。這將使一些應(yīng)用程序不可用,除非修改為通過(guò)Microsoft Graph使用不同的身份驗(yàn)證。
Outlook REST API已經(jīng)存在了幾年,并且提供來(lái)自Exchange Online的郵件,日歷,聯(lián)系人和其他數(shù)據(jù)的API訪問(wèn)權(quán)限。微軟隨后開(kāi)發(fā)了Outlook REST API v2.0和Microsoft Graph,兩者都提供了更豐富的功能以及更好的性能,并且比原來(lái)的Outlook REST API v1.0更可靠。
鑒于此,自2018年11月1日起,原始API將失去對(duì)基本認(rèn)證的支持,并將從2019年11月1日起停用。雖然使用新版本無(wú)疑是明智的,但這確實(shí)意味著新的或現(xiàn)有應(yīng)用程序從2018年11月1日開(kāi)始,將無(wú)法在Outlook REST API v1.0中使用基本身份驗(yàn)證,從2019年11月1日起,將無(wú)法使用Outlook REST API v1.0 - 無(wú)論是否需要較新的加強(qiáng)安全性的版本。
Outlook v1.0和Microsoft Graph之間的主要區(qū)別從授權(quán)協(xié)議開(kāi)始。Graph使用更新,更安全的OAuth 2.0和OpenID Connect授權(quán)協(xié)議。這意味著如果用戶正在更新,并且正在使用基本身份驗(yàn)證,則需要從Azure Active Directory(Microsoft的云身份識(shí)別服務(wù))獲得令牌。
訪問(wèn)令牌有關(guān)應(yīng)用程序的信息以及對(duì)Microsoft Graph提供的資源和API權(quán)限,應(yīng)用必須能夠使用Azure AD進(jìn)行身份驗(yàn)證,并且可以由用戶或管理員授權(quán)訪問(wèn)所需的Microsoft Graph資源。應(yīng)用程序還需要重新編碼指向https://graph.microsoft.com上的Microsoft Graph端點(diǎn)。