我需要使用 Microsoft Graph API 获取用户所属的组列表。
为此,我使用端点 POST /users/<userId>/getMemberGroups
(doc)。这工作正常,但问题是响应只是组对象 ID 的列表。我也需要获得团体属性。我可以循环遍历列表并查询 GET /groups/<groupId>
的 API但当用户有多个组时,这需要很长时间。
然后我发现POST /directoryObjects/getById
( doc ) 将该列表变成我需要的。我完全按照文档页面进行操作,但出现以下错误:
Request_BadRequest - 请求目标不允许指定的 HTTP 方法。(HTTP 状态 405)
我做错了什么?方法是getById
被窃听了?如果是,是否有其他方法可以将组对象 ID 列表转换为组或获取用户组的完整列表?
最佳答案
API Get directory objects from a list of ids
你提到应该工作,我在 MS Graph Explorer 中测试它,效果很好。
确保您使用 POST
方法,我可以使用其他方法重现您的问题。
您可以引用以下信息并重试。
请求网址:
POST https://graph.microsoft.com/beta/directoryObjects/getByIds
请求正文:
{
"ids": [
"xxxxxxxx-9f1b-4f28-a408-xxxxxxxxxxxx",
"xxxxxxxx-a614-4335-81eb-xxxxxxxxxxxx",
"xxxxxxxx-e500-49d6-a705-xxxxxxxxxxxx",
"xxxxxxxx-5be3-41eb-864d-xxxxxxxxxxxx",
"xxxxxxxx-961d-4db9-87cf-xxxxxxxxxxxx",
"xxxxxxxx-93bf-4950-8d96-xxxxxxxxxxxx"
],
"types": [
"group"
]
}
结果:
关于azure-active-directory - Microsoft Graph API - 从 ids 列表中获取目录对象 - 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53274627/