在Azure AD Graph API中按组名称使用isMemberOf

时间:2016-09-12 17:18:34

标签: asp.net azure azure-ad-graph-api

作为Azure AD Graph调用的一部分,我有以下request.Content

var requestString = "{\"groupId\":\"xxxx\",\"memberId\":\"yyyy\"}";
request.Content = new StringContent(requestString, Encoding.UTF8, "application/json");

其中xxxx是组的guid,yyyy是用户的指导。这有效。返回true。

现在我希望能够发送一个类似的请求来发送组的名称和用户而不是guids。那就是:

var requestString = "{\"groupId\":\"webdevs\",\"memberId\":\"bob\"}";
request.Content = new StringContent(requestString, Encoding.UTF8, "application/json");

此调用不起作用,我意识到这可能无法实现。也许我需要通过用户/组名来获取guid,但我不知道该怎么做。

任何帮助?

谢谢!

1 个答案:

答案 0 :(得分:0)

IsMemberOf REST仅支持使用groupId和memberId进行请求,如下所示: enter image description here

你是对的,我们可以先通过组名获取groupId然后调用此REST API来检查成员身份。我们可以在REST中使用$ filter参数,如下所示:通过名称获取用户/组的guid:

Get https://graph.windows.net/adb2cfei.onmicrosoft.com/groups?api-version=1.6&$filter=displayName+eq+'GroupName'

Get https://graph.windows.net/adb2cfei.onmicrosoft.com/users?api-version=1.6&$filter=displayName+eq+'UserName’

您可以参考此REST,了解here中的更多详细信息。