如何使用 Microsoft Graph sdk 通过电子邮件地址从 Active Directory 获取用户信息

我们想使用 Microsoft Graph SDK 从 Azure Active Directory 检索用户信息。

给定一个有效的电子邮件地址,但我收到一个错误

资源“[email protected]”不存在或其查询的引用属性对象之一不存在。

代码如下。你能指导一下吗?

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["[email protected]"].Request().GetAsync();
王悦 |

我可以重现你的问题。该账户[email protected]Guest在你的房客,导航到门户中的AAD - >查找帐户- >点击它并获取Object ID,然后使用Object ID中的代码,它会奏效。

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

或者你可以使用filter来获取用户,在你的情况下,UserPrincipalName来宾用户的格式将是这样的myemailaddress_live.com#EXT#@tenantname.onmicrosoft.com,当使用过滤器时,我们需要对它进行 URL 编码,然后它会是myemailaddress_live.com%23EXT%23%40tenantname.onmicrosoft.com,尝试如下代码,它适用于我这边。

var user = await graphClient.Users.Request().Filter("UserPrincipalName eq 'myemailaddress_live.com%23EXT%23%40tenantname.onmicrosoft.com'").GetAsync();

更新

如果您想通过 获取用户UserPrincipalName,您还可以使用如下编码的 url。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过在JAVA中传递组名从Active Directory中获取电子邮件地址

来自分类Dev

如何在 PowerShell Core 中获取当前登录用户的 Active Directory 电子邮件地址?

来自分类Dev

[Facebook-iOS-SDK 4.0]如何从FBSDKProfile获取用户电子邮件地址

来自分类Dev

如何从java中Active Directory中的memberOf Attribute获取基于指定组(CN)的电子邮件地址列表

来自分类Dev

Firebase:当用户可以使用虚假地址时,通过电子邮件地址保护记录

来自分类Dev

如何获取用户通过电子邮件发送给您的模态信息

来自分类Dev

如何在iOS中通过Twitter API获取用户电子邮件地址?

来自分类Dev

如何处理:使用相同的电子邮件地址获取所有行,对ID进行操作,然后通过电子邮件发送一次

来自分类Dev

AADB2C 用户审批权限。无法使用 Microsoft graph api 访问成员用户电子邮件地址

来自分类Dev

如何通过Active Directory中的用户电子邮件获取公司?

来自分类Dev

在使用 microsoft graph api 的某些情况下,电子邮件为 None(在获取用户数据时)

来自分类Dev

如何使用 Microsoft 的 EWS API 2.0 获取联系人的电子邮件地址?

来自分类Dev

将电子邮件地址导入Active Directory

来自分类Dev

通过电子邮件地址查找用户

来自分类Dev

通过电子邮件地址搜索用户?

来自分类Dev

通过电子邮件地址查找用户

来自分类Dev

获取 Microsoft 用户的电子邮件地址

来自分类Dev

无法使用asp.net的Facebook SDK获取电子邮件地址

来自分类Dev

使用linkedin API javascript SDK获取电子邮件地址

来自分类Dev

使用Graph Api创建团队时无法访问Microsoft Teams频道的电子邮件地址,SharePoint和文件

来自分类Dev

有没有办法使用 Microsoft Graph API 唯一标识电子邮件地址、电话等?

来自分类Dev

如何使用Azure Active Directory图客户端在Azure B2C中查找具有相同用户名/电子邮件地址的所有用户?

来自分类Dev

从Active Directory获取用户的经理详细信息

来自分类Dev

如何使用Google Oauth .NET库获取用户的电子邮件地址

来自分类Dev

使用 C# 通过员工 ID 查询用户电子邮件的 Active Directory

来自分类Dev

Microsoft Graph:如何从电子邮件中获取别名?

来自分类Dev

如何从用户的电子邮件地址获取用户的Google+ ID?

来自分类Dev

通过电子邮件获取任何用户的URL,无需登录即可使用Facebook Graph Api

来自分类Dev

如何从 Active Directory 获取用户的“LastLogon”时间戳

Related 相关文章

  1. 1

    通过在JAVA中传递组名从Active Directory中获取电子邮件地址

  2. 2

    如何在 PowerShell Core 中获取当前登录用户的 Active Directory 电子邮件地址?

  3. 3

    [Facebook-iOS-SDK 4.0]如何从FBSDKProfile获取用户电子邮件地址

  4. 4

    如何从java中Active Directory中的memberOf Attribute获取基于指定组(CN)的电子邮件地址列表

  5. 5

    Firebase:当用户可以使用虚假地址时,通过电子邮件地址保护记录

  6. 6

    如何获取用户通过电子邮件发送给您的模态信息

  7. 7

    如何在iOS中通过Twitter API获取用户电子邮件地址?

  8. 8

    如何处理:使用相同的电子邮件地址获取所有行,对ID进行操作,然后通过电子邮件发送一次

  9. 9

    AADB2C 用户审批权限。无法使用 Microsoft graph api 访问成员用户电子邮件地址

  10. 10

    如何通过Active Directory中的用户电子邮件获取公司?

  11. 11

    在使用 microsoft graph api 的某些情况下,电子邮件为 None(在获取用户数据时)

  12. 12

    如何使用 Microsoft 的 EWS API 2.0 获取联系人的电子邮件地址?

  13. 13

    将电子邮件地址导入Active Directory

  14. 14

    通过电子邮件地址查找用户

  15. 15

    通过电子邮件地址搜索用户?

  16. 16

    通过电子邮件地址查找用户

  17. 17

    获取 Microsoft 用户的电子邮件地址

  18. 18

    无法使用asp.net的Facebook SDK获取电子邮件地址

  19. 19

    使用linkedin API javascript SDK获取电子邮件地址

  20. 20

    使用Graph Api创建团队时无法访问Microsoft Teams频道的电子邮件地址,SharePoint和文件

  21. 21

    有没有办法使用 Microsoft Graph API 唯一标识电子邮件地址、电话等?

  22. 22

    如何使用Azure Active Directory图客户端在Azure B2C中查找具有相同用户名/电子邮件地址的所有用户?

  23. 23

    从Active Directory获取用户的经理详细信息

  24. 24

    如何使用Google Oauth .NET库获取用户的电子邮件地址

  25. 25

    使用 C# 通过员工 ID 查询用户电子邮件的 Active Directory

  26. 26

    Microsoft Graph:如何从电子邮件中获取别名?

  27. 27

    如何从用户的电子邮件地址获取用户的Google+ ID?

  28. 28

    通过电子邮件获取任何用户的URL,无需登录即可使用Facebook Graph Api

  29. 29

    如何从 Active Directory 获取用户的“LastLogon”时间戳

热门标签

归档