MS Graph API 是 Microsoft 提供的一个 RESTful API,用于访问 Microsoft 365 中的数据,包括用户、组、邮件、日历等。通过 MS Graph API,开发者可以构建应用程序来管理 Microsoft 365 资源。
MS Graph API 支持多种类型的请求,包括:
MS Graph API 可以应用于多种场景,例如:
以下是一个使用 C# 读取用户电子邮件的示例代码:
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
class Program
{
static async Task Main(string[] args)
{
string accessToken = "YOUR_ACCESS_TOKEN";
string userId = "me"; // 可以替换为具体的用户ID
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
string url = $"https://graph.microsoft.com/v1.0/users/{userId}/messages";
HttpResponseMessage response = await client.GetAsync(url);
if (response.IsSuccessStatusCode)
{
string responseBody = await response.Content.ReadAsStringAsync();
JObject emails = JObject.Parse(responseBody);
foreach (var email in emails["value"])
{
Console.WriteLine($"Subject: {email["subject"]}");
Console.WriteLine($"From: {email["from"]["emailAddress"]["name"]}");
Console.WriteLine($"Date: {email["receivedDateTime"]}");
Console.WriteLine();
}
}
else
{
Console.WriteLine($"Error: {response.StatusCode}");
}
}
}
}
通过以上步骤和示例代码,你应该能够成功使用 MS Graph API 读取用户的电子邮件。如果遇到具体问题,请根据错误信息进行排查和解决。
领取专属 10元无门槛券
手把手带您无忧上云