Office 365 activity 日志 API

Office 365 activity logs API

是否有任何可用于 Office 365 API 的 API,我可以通过它使用应用程序 (console/library) 获取或监控日志? 我想监控 Office365 帐户上发生的所有活动的登录、注销、电子邮件接收、转发等。

同样的问题 here 大约一年前问过。目前有解决办法吗?

我需要在 Office 365 管理 API 中通过 access_token。如何在 Windows Console/Library 项目中获取该令牌。

ews-java-api 具有拉取通知功能,请查看其文档。它可能对你有帮助,但我不确定。

此 api 没有稳定版本,有快照版本。

同时检查这个 https://msdn.microsoft.com/office/office365/APi/notify-rest-operations

谢谢

我得到了答案here

**

Office 365 管理 API

** 先决条件: Office 365 订阅和与您的 Office 365 订阅关联的 Azure 订阅。有关详细信息,请参阅将您的 Office 365 帐户与 Azure AD 关联以创建和管理应用程序。

概览: • 客户端应用程序向Azure AD 令牌颁发端点进行身份验证并请求访问令牌。 • Azure AD 令牌颁发端点颁发访问令牌。 • 访问令牌用于对安全资源进行身份验证。 • 来自受保护资源的数据返回到应用程序。

有四个关键步骤: 1. 在 Azure AD 中注册 在 Azure Active Directory (Azure AD) 中注册调用服务和接收服务。有关详细说明,请参阅 MSDN link

  1. 正在从 Azure AD 请求访问令牌 要请求访问令牌,请对租户特定的 Azure AD 端点使用 HTTP POST。 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. 调用 Office 365 管理 API。仅限应用程序的访问令牌被传递到 Office 365 管理 API 以验证和授权您的应用程序。