选项卡配置上下文中的用户名为空

Username in tab configuration context is empty

我似乎无法使用 Microsoft Teams JS 库找到当前用户的用户名。我总是得到一个空值。

Here是

中变量context的属性
window.microsoftTeams.getContext(function(context){
    // my stuff
}
提供

channelIdisFullScreenlocaleteamIdtheme,一旦我完成选项卡配置并尝试编辑它,我提供的 entityId 也是。 但是,upn 属性 始终为空。

这是我侧载包裹造成的还是其他原因造成的? 有没有人设法获得用户的用户名?

请检查您的清单,看看您是否设置了 needsIdentity。来自MSDN Context page。请验证这是否回答了您的问题!谢谢

upn?: 字符串 当前用户的upn。由于恶意方可以在恶意浏览器中托管内容,因此该值只能用作用户身份的提示,绝不能用作身份证明。 此字段仅在清单中设置了 needsIdentity 时可用。

文档似乎有一部分已经过时了。在我的清单中 needsIdentity 在我的清单中设置为 true 但它没有任何效果。 我在 schema reference 中搜索清单并找到了 permissions 数组,您可以在其中放置 identitymessageTeamMembers.

将其添加到我的清单后,上下文中正确提供了 upn