通过Microsoft Graph检查目录邀请的状态

时间:2017-05-25 15:44:32

标签: azure-active-directory microsoft-graph

我正在邀请用户使用Microsoft Graph REST API作为成员添加到我的Active Directory。

curl -X POST \
  https://graph.microsoft.com/v1.0/invitations \
  -H 'authorization: Bearer ey...Jg' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -d '{
  "invitedUserEmailAddress": "userInvite@hotmail.com",
  "inviteRedirectUrl": "https://example.com/afterInvite",
  "sendInvitationMessage": false,
  "invitedUserType":"Member"
}'

我的状态栏确实收到了正确答案:

  

“status”:“PendingAcceptance”,

当然,当用户刚被邀请时,这是真的。有没有办法看看用户是否已兑换邀请?

非常感谢

2 个答案:

答案 0 :(得分:3)

Microsoft Graph不支持检查受邀用户的状态。但是,我们可以使用 Azure AD报告API 来检查此状态。

要获得此状态,我们可以获取更新用户事件并检查 UserState 以实现目标。

有关Azure AD报告API的更多详细信息,您可以link

  

注意:操作不会立即显示在审核活动日志中。从执行操作开始,可能需要30分钟到一个小时才能在Azure门户中查看审核日志。

     

等待30分钟到一小时,看看这些操作是否出现在活动日志中。

答案 1 :(得分:1)

<强>更新 Azure现在具有邀请状态 https://docs.microsoft.com/en-us/azure/active-directory/b2b/customize-invitation-api#invitation-status

在Azure Portal用户配置文件的“身份”部分下有一个名为“Source”的属性,当用户兑换邀请时,该属性将从“邀请用户”更改为Microsoft帐户或类似内容。但是此源属性不在从API返回的User属性中。

在图谱API here中找到实现此方法的请求,请将其投票。