2017-05-25 79 views
3

我邀请用户作为成员添加到使用Microsoft Graph REST API的Active Directory中。通过Microsoft Graph检查目录邀请的兑换状态

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": "[email protected]", 
    "inviteRedirectUrl": "https://example.com/afterInvite", 
    "sendInvitationMessage": false, 
    "invitedUserType":"Member" 
}' 

我确实收到了状态字段的正确响应:

“状态”:“PendingAcceptance”,

这当然是真的为用户刚刚被邀请。有没有办法查看用户是否已经兑换了邀请?

非常感谢

回答

3

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

为了得到这个状态,我们可以得到更新用户事件并检查UserState要达到的目标。

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

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

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

+0

感谢您的回复Fei!我希望通过状态检查来获得关于邀请的信息,这将很快成为Graph的一部分。 – Alx

+0

请在Uservoice上对此提出请求:https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/category/101632-microsoft-graph-o365-rest-apis –

0

有下Azure的门户网站用户配置文件的身份节和“源”的属性其从“受邀用户”渐改为Microsoft帐户,或类似的东西,当用户赎回邀请。但是这个源属性不在从API返回的User属性中。

查找请求在Graph API here中执行此操作的方法,然后投票给它。

+0

是的,迄今为止没有好办法做到这一点。 Upvoted的请求 – Alx