从 Outlook REST API v1.0 中的基本身份验证迁移到 v2.0



我收到了来自Microsoft的通知电子邮件,内容涉及停止在Outlook REST API v1.0中支持基本身份验证,我一直在Azure AD注册的python烧瓶应用中使用该身份验证。

Microsoft删除的 API 已被 Microsoft Graph 和 Outlook REST v2.0 API 取代。

为了迁移到 v2.0,我应该做什么?

这是我 config.py 文件的一部分:

O365_BASE_URL = 'https://graph.microsoft.com/v1.0/'
O365_AUTH_URL = 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize'
O365_TOKEN_URL = 'https://login.microsoftonline.com/common/oauth2/v2.0/token'

我需要更改吗

O365_BASE_URL = 'https://graph.microsoft.com/v1.0/' 

O365_BASE_URL = 'https://graph.microsoft.com/v2.0/'

我很确定您有关于这次退休和搬家的相应文档的链接。尽管如此,以下是您应该遵循并阅读的链接,以了解您需要更改的内容:

  • Outlook REST API v2.0
  • 将Microsoft图形与Outlook REST API进行比较

作为底线,我看到您实际上已经在使用Microsoft图。这意味着您不必更改任何内容。如果这些是您用于 REST 集成的所有 URL:

O365_BASE_URL = 'https://graph.microsoft.com/v1.0/'
O365_AUTH_URL = 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize'
O365_TOKEN_URL = 'https://login.microsoftonline.com/common/oauth2/v2.0/token'

比你不需要改变任何东西。目前还没有 Microsoft 图形的 v2.0。Outlook REST API 位于https://outlook.office.com/api。根据第二个链接,Microsoft Graph v1.0匹配Outlook REST v2.0.

Outlook REST API v1.0与 Microsoft Graph v1.0 不同,它们是不同的 API。

Outlook REST API 的基本 URI 是https://outlook.office.com/api/{version}。所以对于v1.0,这将是https://outlook.office.com/api/v1.0.

如果您当前正在使用https://graph.microsoft.com/v1.0则您已经在使用当前的生产Microsoft Graph 版本,您无需在此处进行任何更改。

更重要的是,这些都与基本身份验证无关。这是关于您如何获取令牌,而不是您使用该令牌的 API。鉴于您已经在使用 OAuth 端点,我认为您也不使用基本身份验证。

最新更新