API журналов активности Office 365

Есть ли какой-либо API для Office 365 API, с помощью которого я могу получать или отслеживать журналы с помощью приложения (консоли / библиотеки)? Я хочу отслеживать вход в систему, выход из системы, полученную, пересылаемую электронную почту и т. Д. За всеми действиями, происходящими в учетной записи Office365.

Тот же вопрос задавался здесь примерно за год до этого. В настоящее время есть какое-либо решение для того же?

Мне нужно передать access_token в API управления Office 365. Как получить этот токен в проекте Консоль / библиотека Windows.


person Sandy    schedule 10.09.2015    source источник


Ответы (2)


ews-java-api, имеющий функцию извлечения уведомлений, проверьте их документацию. Это может вам помочь, но я не уверен.

У этого api нет стабильного выпуска, есть выпуски моментальных снимков.

И проверьте это также https://msdn.microsoft.com/office/office365/APi/notify-rest-operations

Спасибо

person Rams    schedule 10.09.2015
comment
Спасибо за ответ: ews-java-api нельзя использовать в C #. А API уведомлений работает только для почты. Есть ли какой-нибудь API, такой как Management Activity API? - person Sandy; 10.09.2015

Я получил ответ здесь

**

API управления Office 365

** Предварительные требования: подписка на Office 365 и подписка на Azure, связанная с вашей подпиской на Office 365. Дополнительные сведения см. В разделе Связывание учетной записи Office 365 с Azure AD для создания приложений и управления ими.

Обзор: • Клиентское приложение аутентифицируется в конечной точке выдачи токена Azure AD и запрашивает токен доступа. • Конечная точка выдачи токенов Azure AD выдает токен доступа. • Маркер доступа используется для аутентификации на защищенном ресурсе. • Данные из защищенного ресурса возвращаются в приложение.

Существует четыре основных этапа: 1. Регистрация в Azure AD. Зарегистрируйте вызывающую и принимающую службы в Azure Active Directory (Azure AD). Подробные инструкции см. В ссылке MSDN.

  1. Запрос токенов доступа из Azure AD Чтобы запросить токен доступа, используйте HTTP POST для конечной точки Azure AD для конкретного клиента. https://login.microsoftonline.com/ / oauth2 / token

Пример запроса:

POST contoso.com/oauth2/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&client_id=625bc9f6-3bf6-4b6d-94ba-e97cf07a22de&client_secret=qkDwDJlDfig2IpeuUZYKH1Wb8q1V0ju6sILxQQqhJ+s=&resource=https%3A%2F%2Fservice.contoso.com%2F

Пример ответа:

{
"access_token":"eyJhbGciOiJSUzI1NiIsIng1dCI6IjdkRC1nZWNOZ1gxWmY3R0xrT3ZwT0IyZGNWQSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL3NlcnZpY2UuY29udG9zby5jb20vIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvN2ZlODE0NDctZGE1Ny00Mzg1LWJlY2ItNmRlNTdmMjE0NzdlLyIsImlhdCI6MTM4ODQ0ODI2NywibmJmIjoxMzg4NDQ4MjY3LCJleHAiOjEzODg0NTIxNjcsInZlciI6IjEuMCIsInRpZCI6IjdmZTgxNDQ3LWRhNTctNDM4NS1iZ",
"token_type":"Bearer",
"expires_in":"3599",
"expires_on":"1388452167",
"resource":"https://service.contoso.com/"
}
  1. Вызовите API управления Office 365. Маркеры доступа только для приложений передаются в API управления Office 365 для проверки подлинности и авторизации вашего приложения.
person Sandy    schedule 18.09.2015