我正在使用传入的webhook向Microsoft Teams频道发送消息。除了“打开日志”按钮之外,这个工作完全正常,它应该通过浏览器打开文件,但根本不会。
JSON
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"themeColor": "0076D7",
"summary": "Error Log",
"sections": [{
"activityTitle": "Error in integration " + integration_name,
"activitySubtitle": "live stage",
"markdown": True,
"text": message
}],
"potentialAction": [{
"@type": "ActionCard",
"name": "Open log",
"actions": [{
"@type": "OpenUri",
"name": "Open log",
"targets": [{
"os": "default",
"uri": "file://someserver/d$/somefolder/logs/" + logname
}]
}]
}]
}
此webhook调用的结果如下所示: Message via webhook
我的问题是,这个按钮绝对没有任何作用。如果我使用标准网站,甚至是android / iOS网址,它的效果就像预期的那样。
非常感谢任何解决此问题的帮助!难道我做错了什么? Microsoft Teams是否阻止了文件://链接?
答案 0 :(得分:1)
是的,当前我们清理(阻止)file://链接,因为它们是一个相当大的安全漏洞(例如本地可执行文件/批处理文件)。有关更多信息,请参见here。
也就是说,您的用例似乎既有效又安全。您希望它在仍然安全的情况下如何工作?
答案 1 :(得分:0)
真的没有办法创建一个包含指向像 file://myshare/file.htm 这样的文件的链接的 webhook 消息吗? 我们使用网络钩子发布消息,我们还希望能够发布指向我们公司内联网内容的链接。