Возможно ли получить доступ ко всем электронным письмам в моей компании с помощью Office 365 Mail API? Я знаю, что могу получить доступ к людям, но шляпа требует от меня доступа к их электронным письмам и получения их токенов доступа. Я хотел бы иметь доступ к токену доступа администратора и иметь доступ к электронным письмам каждого пользователя. Есть идеи, возможно ли это или нет?Office 365 Mail API: токен доступа администратора для доступа к электронной почте каждого пользователя
0
A
ответ
1
Это возможно. Мы можем зарегистрировать веб-приложение и/или веб-API (по умолчанию, известный как конфиденциальный клиент на языке OAuth2), построить службу демона для извлечения всех сообщений для организации.
Вот пример, используя учетные данные клиента, чтобы запросить маркер и получать сообщения от различных пользователей:
string authority = "https://login.microsoftonline.com/msdnofficedev.onmicrosoft.com";
string resource = "https://Graph.microsoft.com";
string clientID = "";
string clientSecret = "";
AuthenticationContext ac = new AuthenticationContext(authority);
AuthenticationResult ar = ac.AcquireToken(resource, new ClientCredential(clientID, clientSecret));
HttpClient hc = new HttpClient();
hc.DefaultRequestHeaders.Add("Authorization", "Bearer " + ar.AccessToken);
HttpResponseMessage hrm = await hc.GetAsync("https://Graph.microsoft.com/v1.0/users/[email protected]/messages/");
string content=await hrm.Content.ReadAsStringAsync();
MessageBox.Show(content);
HttpResponseMessage hrm2 = await hc.GetAsync("https://Graph.microsoft.com/v1.0/users/[email protected]/messages/");
content = await hrm2.Content.ReadAsStringAsync();
MessageBox.Show(content);
Для более подробной информации о применении регистра в Azure AD, вы можете следовать по ссылке ниже: https://azure.microsoft.com/en-us/documentation/articles/active-directory-integrating-applications/#BKMK_Native
Смежные вопросы
- 1. Office 365 API: для доступа к другим электронным письмам пользователя
- 2. Какие параметры аутентификации в Office 365 следует использовать для доступа к электронной почте пользователя?
- 3. Получить токен доступа Office 365 API без взаимодействия с пользователем
- 4. Office 365: Ошибка доступа к ошибке
- 5. Запрос доступа к электронной почте
- 6. Calling Office 365 API от имени другого пользователя
- 7. Graph API: токен доступа пользователя
- 8. Office 365 REST API - Активность пользователя
- 9. Office 365 Unified API Mail Enabled Groups
- 10. Office 365 api в PHP
- 11. API для доступа к электронным таблицам пользователя в офисе 365
- 12. Office 365 API - Автоматический вход
- 13. Office 365 Mail API - Как добавить подпись пользователя
- 14. Приложение для доступа AngularJs по электронной почте
- 15. API доступа Exchange или Office 365 с использованием Meteor JS?
- 16. Как заблокировать CloudMagic от доступа к электронной почте office365?
- 17. Facebook токен доступа к приложениям для управления страницами без входа пользователя для доступа к токену доступа
- 18. Office 365 REST API
- 19. Office 365 Rest Api Имея проблемы с получением токена доступа
- 20. , устанавливающий токен доступа для каждого запроса ajax
- 21. Office 365 rest api Авторизация
- 22. Facebook Graph Api расширенный токен доступа пользователя
- 23. Получение через Windows Azure AD OAuth для доступа к Office 365 Calendar с использованием запросов API
- 24. Как защитить токен доступа к API JavaScript?
- 25. C#: получить токен доступа пользователя
- 26. Office 365 API ErrorAccessDenied Access запрещается при отправке по электронной почте
- 27. Как получить маркер доступа Azure AD (для вызова Graph API), внутри надстройки Office 365 Outlook?
- 28. Предотвращение доступа пользователя к странице администратора
- 29. docusign код доступа аутентификация mail
- 30. Есть ли API для доступа к корпоративному списку контактов в Office 365?
После создания службы демона существует также способ настроить Notification Webhook для всех пользователей сразу? https://dev.outlook.com/restapi/concepts/webhooks. Мы планируем использовать эти веб-ссылки для вызова нашего REST API, когда есть входящие электронные письма, чтобы мы могли фильтровать в соответствии с нашей потребностью. Благодарю. – WowBow
№. Веб-камера Office 365 - это пользовательский уровень. Вы можете отправить отзыв от [здесь] (https://officespdev.uservoice.com/), если вам нужна эта функция. –
спасибо! i.e мы должны настроить webhook для каждого отдельного пользователя? Если да, то это выполнимо программно? В этом случае каждый раз, когда в нашей системе регистрируются новые пользователи, мы можем автоматически создавать подписки на веб-хоки. Вы получили то, что я говорю? – WowBow