我有一个 Power Apps 画布应用程序,我想从 Active Directory 获取用户的内置描述字段。我尝试了 SearchUser() 连接器,但似乎我将获得的属性不包括“描述”字段,如下所示:-
那么有什么方法可以在我的 Canvas 应用程序中获取此信息吗?如果没有,那么我可以使用电源自动化来获取此信息吗?请记住,我们的大多数用户在电源平台内没有高级许可证。
这就是我正在谈论的领域:-
我建议使用可以通过 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", ""));
在监视器中获得与图形资源管理器中相同的响应,因此您也可以在应用程序中使用这些属性