使用Microsoft Graph API显示即将到来的Office 365用户生日列表

Har*_*amp 5 office365 microsoft-graph

使用Microsoft Graph API,我想创建一个所有Office 365用户的生日列表,但我目前无法获得具有相关属性的用户列表.

要设置此列表,我需要通过Graph API公开以下属性:

  • ID
  • 显示名称
  • 通过UserPrincipalName
  • 生日

使用Graph Explorer,https://graph.microsoft.io/en-us/graph-explorer,我试图请求我自己的属性(graph.microsoft.com/v1.0/Me/?$select=id ,displayName,userPrincipalName,birthday)有效:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(id,displayName,userPrincipalName,birthday)/$entity",
    "id": "aaaaaaaa-bbbbb-ccccc-a3c6-63817c4bbbca",
    "displayName": "Harold van de Kamp",
    "userPrincipalName": "harold@company.com",
    "birthday": "2000-08-15T00:00:00Z"
}
Run Code Online (Sandbox Code Playgroud)

当我查询所有用户(graph.microsoft.com/v1.0/Users)时,这也有效,但不包含所有必需的属性

但是,当我查询具有所需属性的所有用户(graph.microsoft.com/v1.0/Users/?$select=id,displayName,userPrincipalName,birthday)时,我收到以下错误:

{
    "error": {
        "code": "InternalServerError",
        "message": "This operation is not yet supported.",
        "innerError": {
            "request-id": "06a7b9c9-2fcd-4f26-a86c-fe9704a35a1e",
            "date": "2016-06-11T11:15:45"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

查询所述测试API(graph.microsoft.com/beta/Users/?$select=id,displayName,userPrincipalName,birthday)导致同样的错误.

问题:我知道为什么会出现这个错误,我们怎么能让它工作?

奖金问题:是否可以直接查询即将到来的15个生日列表?

Dan*_*SFT 2

抱歉哈罗德,但不幸的是,正如错误消息所示,当前不支持此功能。在幕后,Microsoft Graph 正在将数据请求外包给多个服务。虽然 Microsoft Graph 确实支持服务分页,但它尚不支持跨服务分页(或扩展)。这是我们将努力解决的问题,但恐怕还没有预计到达时间。