我可以使用 SearchUser() 从 Active Directory 获取用户的描述,还是使用任何其他方法?

问题描述 投票:0回答:1

我有一个 Power Apps 画布应用程序,我想从 Active Directory 获取用户的内置描述字段。我尝试了 SearchUser() 连接器,但似乎我将获得的属性不包括“描述”字段,如下所示:-

enter image description here

那么有什么方法可以在我的 Canvas 应用程序中获取此信息吗?如果没有,那么我可以使用电源自动化来获取此信息吗?请记住,我们的大多数用户在电源平台内没有高级许可证。

这就是我正在谈论的领域:-

enter image description here

windows active-directory power-automate powerapps powerapps-canvas
1个回答
0
投票

我建议使用可以通过 Entra ID 连接器或 Office365Users 检索的不同字段,但如果这是唯一的选项,我认为您可以将描述字段映射到 onPremiseExtensionAttributes

然后使用图形 API 用户端点检索它

https://graph.microsoft.com/v1.0/users?$select=onPremisesExtensionAttributes

这是回应。如您所见,如果尚未映射,则有 15 个免费属性

"value": [
    {
        "onPremisesExtensionAttributes": {
            "extensionAttribute1": null,
            "extensionAttribute2": null,
            "extensionAttribute3": null,
            "extensionAttribute4": null,
            "extensionAttribute5": null,
            "extensionAttribute6": null,
            "extensionAttribute7": null,
            "extensionAttribute8": null,
            "extensionAttribute9": null,
            "extensionAttribute10": null,
            "extensionAttribute11": null,
            "extensionAttribute12": null,
            "extensionAttribute13": null,
            "extensionAttribute14": null,
            "extensionAttribute15": null
        }

关于许可问题,实际上可以使用 Office365Groups 连接器从画布应用程序调用图形 api。 这是 Reza 的一个很好的教程

在app中尝试一下,成功了

Set(glbTestGraphCall, Office365Groups.HttpRequest("https://graph.microsoft.com/v1.0/users?$select=onPremisesExtensionAttributes", "GET", ""));

在监视器中获得与图形资源管理器中相同的响应,因此您也可以在应用程序中使用这些属性

© www.soinside.com 2019 - 2024. All rights reserved.