2017-02-06 11 views
0

Я создаю собственное приложение, использующее Microsoft Graph.MS Graph api: доступ к другим данным пользователей

Я использую рабочий процесс авторизации OAuth2, чтобы получить код авторизации: https://login.microsoftonline.com/common/oauth2/authorize?resource=https://graph.microsoft.com&prompt=admin_consent

Я хотел бы мое приложение, чтобы иметь возможность читать все сообщения в почтовом ящике любого пользователя (если администратор вошел в систему). Я могу прочитать почту зарегистрированного пользователя (администратор в этом случае), но не других пользователей (я получаю ошибку 403). Я проверил каждое разрешение (делегированное) в моем приложении Azure admin. Когда я предоставляю доступ к приложению в браузере, я получаю огромный список разрешений, включая «Чтение и запись почты пользователя».

У меня такая же проблема с настройками mailboxSettings, даже если на странице входа мне предлагается предоставить разрешение «Чтение и запись пользовательских настроек почтового ящика» (среди многих других). Я использую следующее значение запроса: prompt = admin_consent при запросе кода авторизации.

Есть ли способ, которым администратор может получить доступ ко всем другим пользователям?

Благодаря

+0

Я столкнулся с аналогичной проблемой. Вы нашли решение? –

ответ

0

С разрешения Mail.Read, даже если вы вошли в систему как администратор, вы не можете читать почту из почтового ящика другого пользователя. С разрешением Mail.Read.Shared, если у вас есть доступ к почтовому ящику другого пользователя, вы сможете войти в систему, как вы, и прочитать их почту.

+0

Итак, у меня есть разрешение Mail.Read.Shared, и у меня есть доступ к почтовому ящику другого пользователя. Как мне рассчитать график для чтения другого почтового ящика? как выглядит графический url? – Russellg

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

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