MS Teams Webhook ActionCard HttpPost获取提交帖子的用户



我有一个传入的webhook,我发送了一个带有多个操作卡的messageCard。我知道如何将数据和价值发布回我的服务器端点。我需要获得按下按钮提交httppost的用户的用户名。这是代码的actioncard部分。它有效。我只需要知道是谁提交的,微软团队的用户名。

{"类型":"ActionCard";,"name":"跳过";,"输入":[{"类型":"TextInput";,"id":"跳过";,"isMultiline":没错,"标题":"在此处添加跳过原因";}],"动作":[{"类型":"HttpPOST";,"name":"跳过";,"目标":";,"身体":"{"操作":"跳过","主体":"{跳过值}}}"}"}]}

当前UPN不是JSON主体/有效载荷的一部分,但可以通过对发送方验证的授权头部分中的JWT令牌进行解码来检索:服务可以验证JWT,然后提取索赔并按照以下方式获得UPN:

可操作邮件的安全要求-Outlook Developer|Microsoft Docs。

此外,如果您浏览连接器文档,您将看到"sub"参数包含Azure AD对象ID。然后,您可以调用Get-users Graph API从AAD ID获取用户详细信息。

相关内容

最新更新