我正在邀请用户使用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”,
当然,当用户刚被邀请时,这是真的。有没有办法看看用户是否已兑换邀请?
非常感谢
答案 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中找到实现此方法的请求,请将其投票。