You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MS Teams个人标签如何读取Bot存储的UserState?

MS Teams个人标签获取Bot存储的用户配置方案

读取Bot的UserState

个人标签无法直接访问Bot存在Blob Storage里的UserState,但可以通过Bot后端提供的受SSO保护的接口中转实现:

  • 在Bot后端开发接口,通过SSO令牌解析出用户的唯一标识(如UPN),根据该标识从Blob Storage中查询对应用户的REST API配置并返回。
  • 个人标签通过SSO拿到用户令牌后,调用这个接口获取配置;如果需要修改配置,也可以通过接口把新值传给后端,由后端更新到UserState中。

替代的用户状态存储方式

如果不想依赖Bot的存储体系,还有两种适配个人标签的方案:

  • Teams内置配置存储:使用Teams JS SDK的microsoftTeams.settings.set()和microsoftTeams.settings.get()方法,直接在个人标签中存储用户专属的配置数据,这些数据会和用户的Teams账号绑定,效果类似Office.roamingSettings。
  • 自行管理存储:搭建独立的后端存储(比如Azure SQL、Cosmos DB),通过SSO获取用户唯一标识后,将REST API地址存在自己的存储中,个人标签直接调用自有后端接口完成数据读写。

核心注意事项

  • 所有涉及用户数据的接口都必须通过SSO验证身份,确保用户只能访问自己的配置。
  • 若通过Bot后端中转,要做好接口的权限校验,避免越权访问其他用户的数据。

内容的提问来源于stack exchange,提问作者cici

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 05:04:59