目前,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"]);
}
}
}
}