【发布时间】:2019-11-15 11:12:06
【问题描述】:
有人知道 Microsoft Teams 用来解析网站的用户代理的名称吗? 客户将我网站的链接放在他的 microsoft 团队中,但链接未正确呈现,因为未重定向到我的预呈现。
【问题讨论】:
标签: user-agent microsoft-teams prerender
有人知道 Microsoft Teams 用来解析网站的用户代理的名称吗? 客户将我网站的链接放在他的 microsoft 团队中,但链接未正确呈现,因为未重定向到我的预呈现。
【问题讨论】:
标签: user-agent microsoft-teams prerender
我也有这个问题,因为我想阻止 MS Teams 为我正在开发的应用程序展开链接。
我在 Flask 应用程序中使用了以下行
request.user_agent.string
获取此用户代理
Mozilla/5.0 (Windows NT 6.1; WOW64) SkypeUriPreview Preview/0.5
这是 2020 年 1 月,所以它可能会随着时间而改变,仅供参考
【讨论】:
我建议您可以轻松找到它。开发一个小型网站来记录所有请求的用户代理。在团队中发布您网站的网址。然后你可以在记录的用户代理中找到它。
【讨论】:
2022 年 1 月 13 日,用于呈现 Teams Tab 内容的浏览器的 User-Agent 字符串如下(在各种上下文的小样本中运行):
Microsoft Teams(工作或学校)桌面应用我的 x64 Windows 11 机器:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Teams/1.4.00.32771 Chrome/85.0.4183.121 Electron/10.4.7 Safari/537.36
团队 Android 应用:
Mozilla/5.0 (Linux; Android 11; M2102J20SG Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/97.0.4692.70 Mobile Safari/537.36 TeamsMobile-Android
在 Windows 上的 Chrome 97 中运行的 Teams Web 应用:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36
我通过创建一个加载内容 URL https://www.httpbin.org/headers 的简单选项卡应用程序来获得这些,这是一项公共服务,仅在响应中回显请求标头,然后在上述各种上下文中导航到 Teams 中的该选项卡。
长话短说: 与用户代理嗅探的情况一样,在这里以任何方式依赖应用程序中的用户代理字符串似乎都不明智,因为它变化很大很大程度上取决于发出请求的团队上下文。即使您尝试为“应用程序”案例匹配“团队”或“团队移动”,它似乎也没有在任何地方记录,微软将来很可能会改变它。所以,我的建议是忘记 Microsoft Teams 用户代理。
【讨论】: