2017-05-25 21 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