2017-01-20 7 views
0

Я использую python и django для своего веб-приложения, и я пытаюсь использовать API-интерфейс Microsoft для аутентификации пользователя в своем приложении с помощью своих учетных данных office365. Я прочитал примеры в Интернете и смог успешно получить код авторизации и токен доступа. Однако я не могу получить действительный ответ от моего вызова API GET и функции get_me. Я получаю 500 ошибок. Я использую в своих областях openid, profile и email. Любые предложения о том, что я делаю неправильноOffice365 Аутентификация: получение электронной почты пользователя из токена доступа

+1

Пожалуйста, разместите фрагменты кода в паспорте. Легче запустить его самостоятельно и посмотреть, что не так, чтобы сообщество могло помочь, и не займет много времени. – Octo

+1

Что вы делаете неправильно, размещайте скриншоты кода. Не делай этого. –

+0

Вы должны создать [mcve], или маловероятно, что на ваш вопрос будет дан ответ. –

ответ

0

Области, которые вы перечисляете, не будут достаточными, чтобы на самом деле вызывать любые вызовы API. Эти области получат вам токен ID и обновляют токен в ответе, но это все. Чтобы вызвать вызовы API, вам необходимо добавить требуемую область действия (в зависимости от того, какие вызовы API вы хотите создать).

Если вы пытаетесь вызвать конечную точку Graph (https://graph.microsoft.com/), то, например, если вы хотите просто прочитать электронную почту пользователя, вы можете добавить Mail.Read в массив областей.

Если вы нашли вызов API, который хотите сделать на https://graph.microsoft.io/en-us/docs, он должен указать, какой объем требуется.

 Смежные вопросы

  • Нет связанных вопросов^_^