Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Office365 使用Microsoft Graph API显示Office 365用户即将到来的生日列表_Office365_Microsoft Graph Api - Fatal编程技术网

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

Office365 使用Microsoft Graph API显示Office 365用户即将到来的生日列表,office365,microsoft-graph-api,Office365,Microsoft Graph Api,使用Microsoft Graph API,我想创建一个所有Office 365用户的birtdays列表,但目前无法获取具有相关属性的用户列表 要设置此列表,我需要通过Graph API公开以下属性: 身份证 显示名 用户名 生日 使用图形浏览器,我尝试请求我自己的属性(Graph.microsoft.com/v1.0/Me/?$select=id、displayName、userPrincipalName、birthday),该属性有效: { "@odata.context":

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

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

  • 身份证
  • 显示名
  • 用户名
  • 生日
使用图形浏览器,我尝试请求我自己的属性(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"
}
当我查询所有用户(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"
        }
    }
}
查询beta API(graph.microsoft.com/beta/Users/?$select=id、displayName、userPrincipalName、birthday)会导致相同的错误

问题:你知道我为什么会出现这个错误吗?我们如何才能让它正常工作


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

抱歉,Harold,但不幸的是,正如错误消息所说,目前不支持此功能。在幕后,MicrosoftGraph正在向多个服务分发数据请求。虽然MicrosoftGraph确实支持服务内的分页,但它还不支持跨服务分页(或扩展)。这是我们将要解决的问题,但恐怕还没有预计到达时间。

不确定您是否找到了解决方法,但我们做了什么(有相同的要求)我们能够使用DirSync将自定义生日属性从我们的本地广告->同步到Azure广告,然后它成为我们可以选择和使用的扩展属性。

解决方法可以是单独访问该属性:
https://graph.microsoft.com/v1.0/users//birthday

仍在等待,但Microsoft Graph目前不支持它。它目前在微软的积压工作中

如果您需要相同的功能,请在Uservoice/ideas页面上进行投票:


您是否使用个人Microsoft帐户登录Graph Explorer?否@PhilippeSignoret,我没有使用个人Microsoft帐户。我正在使用我的组织帐户(Office 365帐户),因为我希望从组织而不是消费者的角度使用此功能。感谢您的澄清Dan Kershaw Dan Kershaw,5个月前我问了这个问题,您回答说此功能还不可用。目前,该功能仍然不存在。有没有什么ETA可以提供这些信息?嘿,丹,当你回答了这个问题,现在已经超过1.5年了,我们仍然有同样的问题。什么时候可以使用?