gpt4 book ai didi

active-directory - 我们可以使用 Power App 中的 Office365Users 连接器获取名为员工 ID 的 Active Directory 属性吗

转载 作者:行者123 更新时间:2023-12-05 03:37:37 24 4
gpt4 key购买 nike

在我们的事件目录中,我们有一个名为“员工 ID”的属性,如下所示:-

enter image description here

所以在我们的 PowerApp 表单中,我想获取此属性的值,但我检查了 Office365Users 连接器 @ https://learn.microsoft.com/en-us/powerapps/maker/canvas-apps/connections/connection-office365-users似乎它不提供这样的数据.. 那么我如何才能在我们的 PowerApp 表单中获取员工 ID 属性?此 ID 不同于我们可以使用此公式 Office365Users.MyProfile().Id 获得的 ID,后者将返回用户的内部 GUID,而不是上面显示的数字。

在此先感谢您的帮助。

最佳答案

目前(截至 2021 年 9 月 27 日),Power Apps 没有开箱即用的连接器可以为您提供 employeeId。原因是我们需要查询 Microsoft Graph 的 beta 版本,因为它在端点的 1.0 版本中是不可查询的。有希望,新的 Office 365 用户连接器有一个新版本 Get my profile (V2)查询新版本的 Graph 界面,并允许我们选择 employeeId,以及 almost everything else available .缺点是它返回 GraphUser_V1目的。因此,即使 API 调用返回 employeeId,由于 Power Apps 是强类型的,我们无法引用 employeeId,因为它不是 GraphUser_V1 的一部分> 对象。

Power Apps 可能无法提取值(value),但 Power Automate 可以。作为帮助您入门的 POC:

  1. 在 Power Apps 中,创建一个按钮,其操作正在运行 Power Automate Flow
  2. 创建名为“GetEmployeeId”的新流程“Power Apps 按钮”。
  3. 在 Power Automate 中,创建一个新步骤:获取我的配置文件 (V2)
    • 高级选项下,将选择字段设置为employeeId
  4. 创建一个新步骤:解析 JSON
    • Content 设置为 Get my profile (V2)body:@{outputs('Get_my_profile_(V2)')?['body']}
    • 架构设置为:
{
"type": "object",
"properties": {
"@@odata.context": {
"type": "string"
},
"@@odata.id": {
"type": "string"
},
"employeeId": {
"type": "string"
}
}
}
  1. 创建新步骤:响应 PowerApp 或流程
  2. 添加输出类型文本:
    • 输入职位 : EmployeeId
    • 输入要响应的值:@body('Parse_JSON')?['employeeId']
  3. 保存 Power Automate 流程并进行测试。您必须批准 O365 访问权限。整个流程应该是这样的:

Get EmployeeId Flow

  1. 返回 Power Apps,将您的新流连接到该应用。
  2. 将您的 Button1.OnSelect 设置为:Set( varEmployeeID, GetEmployeeId.Run())
  3. 创建一个标签,将 Label1.Text 设置为:varEmployeeID.employeeid
  4. 运行应用并点击按钮进行测试。

关于active-directory - 我们可以使用 Power App 中的 Office365Users 连接器获取名为员工 ID 的 Active Directory 属性吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69223207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com