如何在附加信息中上传附件

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 来自微软。

希望对您有所帮助。