3

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

大约一年前在这里问过同样的问题。目前是否有相同的解决方案?

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

4

2 回答 2

3

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

这个 api 没有稳定的版本,快照版本在那里。

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

谢谢

于 2015-09-10T07:10:32.313 回答
2

我在这里得到了答案

**

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 链接

  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. 调用 Office 365 管理 API。仅限应用程序的访问令牌被传递到 Office 365 管理 API 以对您的应用程序进行身份验证和授权。
于 2015-09-18T08:48:49.370 回答