Office 365活动日志API

时间:2015-09-10 06:41:12

标签: rest office365 office365api office365-restapi

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

大约一年前,here提出了同样的问题。目前有没有相同的解决方案?

我需要在Office 365管理API中传递 access_token 。如何在 Windows控制台/库项目中获取该令牌。

1 个答案:

答案 0 :(得分:2)

我得到了答案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请求访问令牌 要请求访问令牌,请使用HTTP POST到特定于租户的Azure AD端点。 https://login.microsoftonline.com/ /的oauth2 /令牌
  2. 请求示例:

    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,以对您的应用程序进行身份验证和授权。