我收到了来自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 端点,我认为您也不使用基本身份验证。