Microsoft Graph API来获取Outlook邮件,C#控制台应用程序

时间:2019-03-07 13:17:12

标签: c# microsoft-graph adal

如何使用Microsoft Graph API提取Outlook邮件?

我想创建一个基于c#控制台的应用程序,该应用程序每20分钟运行一次,并提取邮件。

我已经在以下代码的帮助下生成了访问令牌。

static async Task<string> getAccessToken() {
    authContext = new AuthenticationContext("https://login.microsoftonline.com/tenantId");
    result = await authContext.AcquireTokenAsync(resourceUri, clientCredential);
    Console.WriteLine(result.AccessToken);
}

我还想了解/me/user/{UserID}之间的区别。

1 个答案:

答案 0 :(得分:0)

您可以使用message端点获取消息:

GET /me/messages
GET /users/{id | userPrincipalName}/messages

您将获得的auth令牌放入授权标头中。

/me-将请求范围限定在为其生成令牌的用户。 /users/{id}-将请求范围限定到您为其指定ID的用户。