Microsoft graph api 无法使用ms graph people API通过id获取人员
我使用的是Microsoft Graph People API,当我查看文档时,您可以使用其id获取一个人: 我使用以下API调用获取人员:Microsoft graph api 无法使用ms graph people API通过id获取人员,microsoft-graph-api,Microsoft Graph Api,我使用的是Microsoft Graph People API,当我查看文档时,您可以使用其id获取一个人: 我使用以下API调用获取人员: https://graph.microsoft.com/v1.0/me/people?$select=id 我成功地获得了ID列表 { "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users...", "@odata.nextLink": "https://g
https://graph.microsoft.com/v1.0/me/people?$select=id
我成功地获得了ID列表
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users...",
"@odata.nextLink": "https://graph.microsoft.com/v1.0/me/people?$select=id&$skip=10",
"value": [
{
"id": "ddb9e9e4-a4cc-46ee-93f4-ba135920c84a"
},
{
"id": "37136f8b-33b3-4596-a63b-d41dc8edda34"
},
{
"id": "8c13d891-bd2f-42e5-8650-450b3318f8e3"
}
]
}
然后,我使用其中一个ID通过此呼叫获取关于一个人的更多信息:
https://graph.microsoft.com/v1.0/me/people/ddb9e9e4-a4cc-46ee-93f4-ba135920c84a
我得到一个错误:
{
"error": {
"code": "ErrorInternalServerError",
"message": "An internal server error occurred. The operation failed.",
"innerError": {
"request-id": "6e138441-5e1d-4f04-a87b-8141547cbb07",
"date": "2018-05-04T06:36:22"
}
}
}
我做错什么了吗?我在关注微软的文档时也遇到了这个错误 作为解决方法,我添加了一个过滤器
https://graph.microsoft.com/v1.0/me/people?$filter=id eq'ddb9e9e4-a4cc-46ee-93f4-ba135920c84a'
不幸的是,目前似乎不支持按id进行过滤
如果您有人名,可以使用如下过滤器:
https://graph.microsoft.com/v1.0/me/people?$filter=givenName eq'Baris'
最后,我更喜欢使用/users端点来获取此类信息
https://graph.microsoft.com/v1.0/users?$filter=id eq'ddb9e9e4-a4cc-46ee-93f4-ba135920c84a'
或
https://graph.microsoft.com/v1.0/users?$filter=startswith(givenName,'Baris')
希望这有帮助 感谢您的回答,但是persons端点是一个混合资源。一个人是邮件、联系人和社交网络的混合体,因此id可以是邮件联系人的id,而不是个人的id。而且按名称过滤不是唯一的。我认为,如果微软这么长时间都没有修复这样一个核心功能,那么你可以忘记这个端点。我不会使用它。我完全同意你的最后两个说法,微软似乎缺乏兴趣/更新令人沮丧。你是对的,
/people
可以获取比/users
多得多的个人信息,而/users?$filter
不是唯一的,它返回一系列结果。