Я использовал Python для получения токена доступа для Dynamics 365 Marketing. Это код, который работал у меня до перехода на новую политику нашей компании, позволяющую включить MFA в учетной записи Microsoft, поэтому нам необходимо подтвердить вход с нашего устройства и ввести номер для подтверждения входа с нашего телефона.
Код: Выделить всё
import adal
auth_context = adal.AuthenticationContext("https://login.microsoftonline.com/common")
token_response = auth_context.acquire_token_with_username_password(https://xxxx.xxx.dynamics.com/", username, password, client_id)
Access_Token = token_response["accessToken"]
Однако, когда я запускаю это сейчас, я получаю сообщение об ошибке «AADSTS50076: из-за изменения конфигурации, внесенного вашим администратором, или из-за того, что вы переехали в новое место, вы должны использовать многофакторную аутентификация для доступа". Кроме того, у меня нет прав администратора, чтобы что-либо менять на портале Azure, и у меня нет секрета клиента, и нет возможности получить его от ИТ-команды, поскольку они его не предоставляют. Как я могу получить токен доступа в этом сценарии без секрета клиента?
Подробнее здесь:
https://stackoverflow.com/questions/784 ... adsts50076