📜  使用电子邮件地址获取广告用户 microsoft graph C# (1)

📅  最后修改于: 2023-12-03 15:36:40.607000             🧑  作者: Mango

使用电子邮件地址获取广告用户 Microsft Graph C#

简介

在开发广告相关的应用程序时,通常需要获取广告用户的详细信息。使用Microsoft Graph API,您可以轻松地通过电子邮件地址获取广告用户的属性。

本文将介绍如何使用C#代码来通过Microsoft Graph API获取广告用户的详细信息。

步骤
1. 安装Microsoft Graph NuGet包

为了使用Microsoft Graph API,您需要在项目中安装Microsoft Graph NuGet包。

在Visual Studio中,右键单击项目文件夹,选择“Manage NuGet Packages”选项,在搜索框中搜索Microsoft.Graph并进行安装。

2. 生成身份验证凭据

要使用Microsoft Graph API,您需要生成身份验证凭据。您可以使用Azure门户或通过Azure Active Directory管理中心生成凭据。

使用以下代码生成身份验证凭据:

ConfidentialClientApplication confidentialClientApplication = new ConfidentialClientApplication(
    clientId,
    redirectUri,
    new ClientCredential(clientSecret),
    new TokenCache(), 
    new AuthenticationContext("https://login.microsoftonline.com/your-tenant-id-here"));
3. 创建GraphServiceClient对象

接下来,您需要创建GraphServiceClient对象。 GraphServiceClient是一个强类型的.NET客户端,可帮助您调用Microsoft Graph API。

使用以下代码来创建GraphServiceClient对象:

GraphServiceClient graphClient = new GraphServiceClient(new DelegateAuthenticationProvider(async(requestMessage) => {
    var authResult = await confidentialClientApplication.AcquireTokenForClientAsync(new[] { "https://graph.microsoft.com/.default" });
    requestMessage.Headers.Authorization = new AuthenticationHeaderValue("Bearer", authResult.AccessToken);
}));
4. 从电子邮件地址获取用户属性

通过电子邮件地址获取广告用户的属性:

var user = await graphClient.Users[emailAddress].Request().GetAsync();

在上面的代码中,用户的电子邮件地址存储在变量emailAddress中。Users[emailAddress]会返回一个UserRequest对象,您可以调用它的GetAsync()方法从Graph API中检索用户信息。

有关Graph API中其他可用于检索广告用户属性的方法,请参见Microsoft Graph官方文档。

结论

本文介绍了如何使用C#代码通过电子邮件地址获取广告用户的属性。使用Microsoft Graph API和GraphServiceClient,您可以轻松访问广告的各种属性并构建出色的应用程序。