azure-active-directory - Microsoft Graph API - 从 id 列表中获取目录对象 - 错误请求
问题描述
我需要使用 Microsoft Graph API 获取用户所属的组列表。
为此,我正在使用端点POST /users/<userId>/getMemberGroups
(doc)。这很好用,但问题是响应只是组对象 ID 的列表。我也需要获取组属性。我可以遍历列表并查询 API,GET /groups/<groupId>
但是当用户有多个组时,这需要很长时间。
然后我找到了POST /directoryObjects/getById
(doc),它把这个列表变成了我需要的东西。我完全按照文档页面进行操作,但出现以下错误:
Request_BadRequest - 请求目标不允许指定的 HTTP 方法。(HTTP 状态 405)
我究竟做错了什么?方法有getById
问题吗?如果是,是否有任何替代方法可以将组对象 ID 列表转换为组或获取用户组的完整列表?
解决方案
您提到的 APIGet 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"
]
}
结果:
推荐阅读
- mysql - 以 unix 时间戳格式上传日期。mysql数据库
- react-native - 比较 Webdriver I/O 和 WD.js
- r - optparse 在 R 脚本中产生 NULL 值
- sql - 检测列值是否包含在 SQL Server 中另一个表的列中的最佳方法
- java - 给定一个整数数组和一个总和,任务是查找是否存在给定数组的子集,其总和等于给定总和
- django - 我可以在 Django UniqueConstraint 中使用相关模型的字段吗?
- php - 如何更改 apache2 中的 REQUEST_URI?
- android - Xamarin Android ImageView 不显示
- python - 分类指标无法处理 accuracy_score 中连续目标和二元目标的混合
- sql-server - 如何搭建 DbContext 但忽略数据库中的表