如何在附加信息中上传附件
How to upload attachment in message extension
我正在寻找可以在消息扩展中上传附件的解决方案。
至此,我可以拿到英雄卡中的按钮了,但是怎么办:
- 我使用这个按钮上传文件?,或者
- 通过这个按钮我可以打开一个新的自适应卡或任何我使用上传逻辑的卡?
附上下面的图片
据我所知,您无法使用 TeamsCards 的 actions/buttons 功能上传附件。
但是,您可以使用 Teams TaskModule,它允许您在 Teams 应用程序中创建模态弹出窗口 window。
在弹出窗口 window 中,您可以 运行 您自己的自定义 HTML/JavaScript 代码,您可以在其中使用 <input type="file"> 标签上传您的附件。
要打开弹出窗口 window,您必须将 "msteams":{"type":"task/fetch"} 添加到卡片操作对象的“数据”对象中。
我使用 AdaptiveCardDesigner 为您创建了一个示例。
但我认为没有必要使用 Adaptive Cards 来实现这一点,这应该也适用于 HeroCards。
下面是一个例子:
{
"type": "AdaptiveCard",
"body": [
{
"type": "TextBlock",
"size": "Medium",
"weight": "Bolder",
"text": "Request Task"
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.3",
"actions": [
{
"type": "Action.Submit",
"title": "Open Task Window",
"data": {
"msteams": {
"type": "task/fetch"
},
"messageId": "12345"
},
}
]
}
下一步是在后端处理此请求,并为 TaskModule window.
回复 URL
Here's an example project 来自微软。
希望对您有所帮助。
我正在寻找可以在消息扩展中上传附件的解决方案。
至此,我可以拿到英雄卡中的按钮了,但是怎么办:
- 我使用这个按钮上传文件?,或者
- 通过这个按钮我可以打开一个新的自适应卡或任何我使用上传逻辑的卡?
附上下面的图片
据我所知,您无法使用 TeamsCards 的 actions/buttons 功能上传附件。 但是,您可以使用 Teams TaskModule,它允许您在 Teams 应用程序中创建模态弹出窗口 window。
在弹出窗口 window 中,您可以 运行 您自己的自定义 HTML/JavaScript 代码,您可以在其中使用 <input type="file"> 标签上传您的附件。
要打开弹出窗口 window,您必须将 "msteams":{"type":"task/fetch"} 添加到卡片操作对象的“数据”对象中。 我使用 AdaptiveCardDesigner 为您创建了一个示例。 但我认为没有必要使用 Adaptive Cards 来实现这一点,这应该也适用于 HeroCards。
下面是一个例子:
{
"type": "AdaptiveCard",
"body": [
{
"type": "TextBlock",
"size": "Medium",
"weight": "Bolder",
"text": "Request Task"
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.3",
"actions": [
{
"type": "Action.Submit",
"title": "Open Task Window",
"data": {
"msteams": {
"type": "task/fetch"
},
"messageId": "12345"
},
}
]
}
下一步是在后端处理此请求,并为 TaskModule window.
回复 URLHere's an example project 来自微软。
希望对您有所帮助。