【问题标题】:Azure Active Directory B2B Pending and Accepted User ReportsAzure Active Directory B2B 待处理和已接受用户报告
【发布时间】:2020-03-24 02:19:30
【问题描述】:

我有一个需求,我需要使用 csom 或 rest api 获取尚未接受邀请的 Azure AD B2B 用户列表

您能否告诉我 graph 是否提供任何此类端点?

【问题讨论】:

  • 您还有其他顾虑吗?
  • @JimXu - 没有吉姆。我能够解决这个问题。另外,我已经接受了它作为答案。

标签: azure azure-active-directory csom b2b invitation


【解决方案1】:

根据我的研究,我们可以use Microsoft Graph User API 来实现它。用户属性externalUserState代表被邀请用户的邀请状态。对于受邀用户,状态可以是 PendingAcceptance 或 Accepted,对于所有其他用户,状态可以为 null。但请注意,如果要使用 Microsoft Graph User API 获取属性,我们需要beta 版本 例如

  1. 获取所有用户 externalUserState
Get https://graph.microsoft.com/beta/users?$select=externalUserState,displayName,id
Authorization: Bearer <access_token>

  1. 获取所有未接受邀请的用户
https://graph.microsoft.com/beta/users?$select=externalUserState,displayName,id&$filter=externalUserState eq 'PendingAcceptance'
Authorization: Bearer <access_token>

【讨论】:

  • 谢谢吉姆。这很有帮助。但是,Microsoft Graph API V1.0 不提供这些属性。我不确定我是否可以依赖这个测试版,因为他们可以随时进行更改。
  • @sj' 根据情况可以尝试使用AAD图APIhttps://graph.windows.net/myorganization/users?$select=displayName,userState,userType&amp;$filter= userType eq 'Guest'$api-version=1.6:i.stack.imgur.com/fy9lA.png
  • 谢谢吉姆。这真的很有帮助。我会从头开始尝试。
  • @sj' 如果它对你有用,你能接受它作为答案吗?它可能会帮助更多有类似问题的人。
  • 谢谢吉姆。它确实帮助我解决了这个问题。我不得不对端点“graph.microsoft.com/v1.0/myorganization/users”做一个小改动
猜你喜欢
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-06
  • 2020-07-02
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多