Я использую python и django для своего веб-приложения, и я пытаюсь использовать API-интерфейс Microsoft для аутентификации пользователя в своем приложении с помощью своих учетных данных office365. Я прочитал примеры в Интернете и смог успешно получить код авторизации и токен доступа. Однако я не могу получить действительный ответ от моего вызова API GET и функции get_me. Я получаю 500 ошибок. Я использую в своих областях openid, profile и email. Любые предложения о том, что я делаю неправильноOffice365 Аутентификация: получение электронной почты пользователя из токена доступа
ответ
pythoncontacts
связи Django и Office 365 вместе и Microsoft предоставляет example of connecting to the Graph API via Python.
Области, которые вы перечисляете, не будут достаточными, чтобы на самом деле вызывать любые вызовы API. Эти области получат вам токен ID и обновляют токен в ответе, но это все. Чтобы вызвать вызовы API, вам необходимо добавить требуемую область действия (в зависимости от того, какие вызовы API вы хотите создать).
Если вы пытаетесь вызвать конечную точку Graph (https://graph.microsoft.com/), то, например, если вы хотите просто прочитать электронную почту пользователя, вы можете добавить Mail.Read
в массив областей.
Если вы нашли вызов API, который хотите сделать на https://graph.microsoft.io/en-us/docs, он должен указать, какой объем требуется.
Пожалуйста, разместите фрагменты кода в паспорте. Легче запустить его самостоятельно и посмотреть, что не так, чтобы сообщество могло помочь, и не займет много времени. – Octo
Что вы делаете неправильно, размещайте скриншоты кода. Не делай этого. –
Вы должны создать [mcve], или маловероятно, что на ваш вопрос будет дан ответ. –