Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得用户';使用Microsoft Graph sdk按电子邮件地址从Active Directory中删除信息_C#_Azure_Azure Active Directory_Microsoft Graph Sdks - Fatal编程技术网

C# 如何获得用户';使用Microsoft Graph sdk按电子邮件地址从Active Directory中删除信息

C# 如何获得用户';使用Microsoft Graph sdk按电子邮件地址从Active Directory中删除信息,c#,azure,azure-active-directory,microsoft-graph-sdks,C#,Azure,Azure Active Directory,Microsoft Graph Sdks,我们希望使用Microsoft Graph SDK从Azure Active directory检索用户信息 提供了一个有效的电子邮件地址,但我得到了一个错误 资源'myemailaddress@live.com'不存在或其查询的引用属性对象之一不存在 代码如下。你能给我引路吗 IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder.Create(cli

我们希望使用Microsoft Graph SDK从Azure Active directory检索用户信息

提供了一个有效的电子邮件地址,但我得到了一个错误

资源'myemailaddress@live.com'不存在或其查询的引用属性对象之一不存在

代码如下。你能给我引路吗

IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder.Create(clientId).WithTenantId(tenantID).WithClientSecret(clientSecret).Build();
ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication);
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
var user = await graphClient.Users["myemailaddress@live.com"].Request().GetAsync();

我可以复制你的问题。帐户
myemailaddress@live.com
是租户中的
客户
,导航到门户中的AAD->查找帐户->单击它并获取
对象ID
,然后在代码中使用
对象ID
,它将工作

var user = await graphClient.Users["<Object ID>"].Request().GetAsync();
更新

如果要通过
UserPrincipalName
获取用户,还可以使用url编码的url,如下所示

var user = await graphClient.Users["myemailaddress_live.com%23EXT%23%40tenantname.onmicrosoft.com"].Request().GetAsync();

我可以复制你的问题。帐户
myemailaddress@live.com
是租户中的
客户
,导航到门户中的AAD->查找帐户->单击它并获取
对象ID
,然后在代码中使用
对象ID
,它将工作

var user = await graphClient.Users["<Object ID>"].Request().GetAsync();
更新

如果要通过
UserPrincipalName
获取用户,还可以使用url编码的url,如下所示

var user = await graphClient.Users["myemailaddress_live.com%23EXT%23%40tenantname.onmicrosoft.com"].Request().GetAsync();

我没有得到用户的信息。CurrentPage属性为零。它表示-Resource“UserPrincipalName”不存在,或者其查询的引用属性对象之一不是Presenty。我把它换了。如果像这样传递对象id,我将如何获取用户信息-wait graphClient.Users[“8728a2d3-0d33-4c59-8c46-948a0b2db568”].Request().GetAsync();但是当我像上面那样传递userprinciple名称时,它不会出现让我试试。你是如何用C#对字符串进行编码的?@Oxygen不,我只是像上面那样手动将
#
替换为
%23
,以进行测试。我没有获取用户信息。CurrentPage属性为零。它表示-Resource“UserPrincipalName”不存在,或者其查询的引用属性对象之一不是Presenty。我把它换了。如果像这样传递对象id,我将如何获取用户信息-wait graphClient.Users[“8728a2d3-0d33-4c59-8c46-948a0b2db568”].Request().GetAsync();但是当我像上面那样传递userprinciple名称时,它不会出现让我试试。你是如何用C#编码字符串的?@Oxygen不,我只是像上面那样手动地用
%23
替换
,以进行测试。