Microsoft graph api 尽管有许可,Microsoft Graph People API仍返回404

Microsoft graph api 尽管有许可,Microsoft Graph People API仍返回404,microsoft-graph-api,Microsoft Graph Api,使用Microsoft Graph API端点/v1.0/me/people时,尽管获得了people.Read和people.Read.All权限的同意,但仍会出现404错误。我在下面添加了响应对象和Graph Explorer的屏幕截图。有没有关于如何获得200 OK的建议?一个空数组对我来说就足够了 { "error": { "code": "ResourceNotFound", "

使用Microsoft Graph API端点
/v1.0/me/people
时,尽管获得了people.Read和people.Read.All权限的同意,但仍会出现404错误。我在下面添加了响应对象和Graph Explorer的屏幕截图。有没有关于如何获得200 OK的建议?一个空数组对我来说就足够了

{
    "error": {
        "code": "ResourceNotFound",
        "message": "Resource could not be discovered.",
        "innerError": {
            "date": "2021-04-24T07:09:23",
            ...
        }
    }
}
我在为测试目的创建的Azure AD租户上遇到此错误,该租户只有两个用户对象和两个组。没有Microsoft 365服务连接到此租户。从这个角度来看,我可以想象这可能与404错误有关,尽管我找不到它明确规定Microsoft365许可证是People API的要求。值得注意的是,其他端点,如
/v1.0/用户
/v1.0/组
也可以工作


是的,要使用人员API,您需要拥有exchange许可证,因为所有人员详细信息都存储在exchange中


您可以获取用户和组详细信息,因为它们来自目录服务(Azure Active Directory)工作负载。

检查用户是否具有Exchange许可证。此租户中没有用户具有Exchange许可证。Exchange许可证是People API的一项要求吗?很高兴知道,谢谢澄清!你知道我在Microsoft文档中的什么地方可以找到这个吗?因为我很想知道是否还有其他需要注意的地方。我没有收到任何说明这一点的文档,但是你可以使用
/v1.0/me/people?$whatif
检查底层API。