当前位置: 首页 > 知识库问答 >
问题:

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

慕光赫
2023-03-14

使用Microsoft图形API,我想创建所有Office 365用户生日的列表,但目前无法获取具有相关属性的用户列表。

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

  • id
  • displayName
  • 用户名称
  • 生日

使用图形浏览器,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"
}

当我查询所有用户(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个生日的列表?

共有3个答案

公西俊能
2023-03-14

不确定您是否找到了解决方法,但我们所做的(有相同的要求)是我们能够从我们的内部广告映射自定义生日属性-

何飞翰
2023-03-14

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

戚育
2023-03-14

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

 类似资料:
  • 我倾向于使用图形用户 API 从 Office365 获取所有管理员用户。但管理员用户的用户类型为空。因此,我无法应用过滤器用户类型 eq null。是否有任何选项可以仅获取管理员用户?https://graph.microsoft.com/v1.0/users?$filter=userType eq 空 错误响应:

  • 问题内容: 我正在尝试编写查询以选择其生日在未来7天内的数据库用户。 我已经做了很多研究,但无法提出可行的解决方案。 生日字段存储为varchar,例如‘04 / 16/93’,有什么办法可以使用? 这是我到目前为止的内容: 我应该说得更清楚一些,我想找到生日而不是生日。所以我只是在寻找几天和几个月而不是几年。 问题答案: 要获得接下来7天内的所有生日,请将出生日期和今天之间的年份差值与出生日期相

  • 我使用下一个endpoint来获取“https://graph.microsoft.com/v1.0/users/?$select=id,displayName,mail,userPrincipalName“根据文档:https://learn.microsoft.com/en-us/graph/api/resources/user?view=graph-rest-1.0没有关于用户资源类型的唯一

  • 所以我必须快速构建这个JavaFX应用程序,我的代码编译了,但是图形用户界面没有启动,我得到了异常。一旦实现FileChooser代码,问题就会开始。 FXML文件如下所示: 我完全是JavaFX的新手。任何提示都很感激。P. S.我正在使用胶粘场景生成器。 谢谢。 例外: 应用程序启动方法中的异常线程“main”java中的异常。lang.RuntimeException:com上应用程序启动方

  • 我正在使用图形API创建一个Windows窗体应用程序。在应用上,我有更多的形式。另外,我有一个用于登录用户的函数,当用户登录时,他的名字会写在第一个表单上的标签上。在其他表单上,我有一个取消按钮,所以当用户单击取消按钮时,第一个表单会出现,但用户名不会写在标签上。代码如下: 有没有人知道当用户单击“取消”按钮时,如何在第一个表单上显示用户名?

  • 我想访问日历RestAPI。我已经创建了azure多租户应用程序,并对其进行了配置。 我尝试获取对资源“https://outlook.office365.com/”的访问令牌,但出现错误 “AADSTS50001:资源'https://outlook.office365.com/'已禁用。 注意:我在azure帐户的“其他应用程序的权限”部分中找不到“Office 365 Exchange On