目前,Office 365 邮件、日历和联系人 API 支持两个版本:v1和v2
关于 REST API v2
Office 365 API 服务使用 Azure Active Directory (Azure AD) 为用户的 Office 365 数据提供安全身份验证和授权。Azure AD 根据OAuth 2.0 协议实现授权流。
要允许您的应用程序访问 Office 365 API,您需要向Azure AD 注册您的应用程序。
对于 APIv1版本,由于它支持Basic身份验证,以下示例演示了如何使用用户凭据在控制台应用程序中读取联系人:
例子
class Program
{
static void Main(string[] args)
{
ReadContacts().Wait();
}
private static async Task ReadContacts()
{
var handler = new HttpClientHandler();
handler.Credentials = new NetworkCredential()
{
UserName = ConfigurationManager.AppSettings["UserName"],
Password = ConfigurationManager.AppSettings["Password"]
};
using (var client = new HttpClient(handler))
{
var url = "https://outlook.office365.com/api/v1.0/me/contacts";
var result = await client.GetStringAsync(url);
var data = JObject.Parse(result);
foreach (var item in data["value"])
{
Console.WriteLine(item["DisplayName"]);
}
}
}
}