Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在邮件扩展中上载附件_Node.js_Botframework_Microsoft Teams_Adaptive Cards - Fatal编程技术网

Node.js 如何在邮件扩展中上载附件

Node.js 如何在邮件扩展中上载附件,node.js,botframework,microsoft-teams,adaptive-cards,Node.js,Botframework,Microsoft Teams,Adaptive Cards,我正在寻找解决方案,我可以上传一个附件的消息扩展 到目前为止,我能够在英雄卡中获得按钮,但如何才能: 我使用此按钮上载文件?,或 通过这个按钮,我可以打开一个新的自适应卡或任何使用上传逻辑的卡 在下面附加图像据我所知,您无法使用TeamsCards的功能上载附件。 但是,您可以使用它在Teams应用程序中创建模式弹出窗口 在弹出窗口中,您可以运行自己的自定义HTML/JavaScript代码,在这里您可以使用标记上载附件 要打开弹出窗口,您必须将“msteams”:{“type”:“task

我正在寻找解决方案,我可以上传一个附件的消息扩展

到目前为止,我能够在英雄卡中获得按钮,但如何才能:

  • 我使用此按钮上载文件?,或
  • 通过这个按钮,我可以打开一个新的自适应卡或任何使用上传逻辑的卡

在下面附加图像

据我所知,您无法使用TeamsCards的功能上载附件。 但是,您可以使用它在Teams应用程序中创建模式弹出窗口

在弹出窗口中,您可以运行自己的自定义HTML/JavaScript代码,在这里您可以使用标记上载附件

要打开弹出窗口,您必须将“msteams”:{“type”:“task/fetch”}包含在卡的操作对象的“data”对象中。 我过去常给你举个例子。 但我认为没有必要使用自适应卡来实现这一点,这也应该适用于HeroCard

下面是一个例子:

{
    "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窗口的URL进行回复

来自微软


希望这能有所帮助。

@Gaurav Gupta:Oleksa为这个问题提供了准确的解决方案。