У меня есть сценарий (который я не писал), который использует базовую аутентификацию для доступа к почтовым ящикам в Интернете. В скрипте используется следующий код:
from O365 import Connection
Connection.login(user, password)
Недавно он потерпел неудачу. Проведя небольшое исследование, я получил следующую ошибку:
'Basic Authentication for Outlook REST API is no longer supported...'
Я нашел информацию о https://aka.ms/BasicAuthDeprecated:
Last year, we announced that in November 2018, we will stop supporting Basic Authentication in the Office 365 Outlook REST API v1.0 and this is a follow up announcement to reiterate that we will be decommissioning Basic Authentication in Outlook REST API v1.0 this month. This means that new or existing apps will not be able to use Basic Authentication in v1.0 and Beta versions of Outlook REST API starting December 2018.
If you have been using Basic Authentication in Office 365 Outlook REST API v1.0/Beta in your app, you should immediately transition to Microsoft Graph- based Outlook REST APIs to continue accessing Exchange Online data.
Веб-аутентификация - не моя сильная сторона, и я не уверен, что мне здесь нужно делать. Похоже, требуется какая-то регистрация / генерация токена.






Вам нужно будет использовать OAuth для аутентификации в O365, поскольку BasicAuth больше не поддерживается.
https://pypi.org/project/O365/#authentication содержит подробную информацию об интеграции библиотеки Python с OAuth.
Да, спасибо за ответ. Я нашел инструкции непонятными. Мне удалось зарегистрировать свое приложение, но было непонятно, как получить токен и подтвердить.