作为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,但我不知道该怎么做。
任何帮助?
谢谢!
答案 0 :(得分:0)
IsMemberOf REST仅支持使用groupId和memberId进行请求,如下所示:
你是对的,我们可以先通过组名获取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中的更多详细信息。