在团队中从action.submit发送POST

时间:2019-06-25 13:09:31

标签: json microsoft-teams adaptive-cards

这是一个新问题。我创建了一个用于Outlook的自适应卡,该卡具有一个action.http,它使用用户输入的单个变量(即电子邮件地址)将POST发送到Webhook URL。这很好用,现在我想使用它向Teams中的用户发送相同的消息,并在Windows中作为通知。我正在使用Flow并选择了“将您自己的自适应卡作为Flow机器人发布给用户”。然后,我输入了我用于自适应卡的json代码以获取Outlook,但它不起作用。因此,我认为自从action.http似乎仅适用于Outlook以来,我不得不将该动作更改为团队才能提交给action.submit,但随后我陷入了困境,它提交到哪里?我如何用用户输入的变量数据对我的webhook URL进行POST?

我确实确保已将Flow bot添加到团队并登录并批准供我的用户进行测试。我还向团队添加了App Studio,然后使用它的“卡片编辑器”来调整和练习团队中自适应卡片的代码。我将操作更改为action.submit,最后在Teams的卡片中显示了一个按钮,但是我不知道如何传递数据,该数据应该是用户输入的电子邮件“ {\“ email \”:\“ {使用POST将{email.value}} \“}”链接到网址。我不知道当他们按下action.submit按钮时会发生什么。我还搜索了Internet和Microsoft文档,以取得更好的理解,但我找不到这些示例。

我在原始的Adaptive.Card中将其用于前景

            {
                "type": "ActionSet",
                "horizontalAlignment": "Center",
                "actions": [
                    {
                        "type": "Action.Http",
                        "title": "Button Text",
                        "method": "POST",
                        "body": "{\"email\":\"{{email.value}}\"}",
                        "url": "mywebhookurl"
                    }

1 个答案:

答案 0 :(得分:0)

您正确地指出,非Outlook自适应卡当前不支持Action.Http。因此,您目前无法使用Teams Adaptive卡访问您的Webhook URL。

Action.Submit通常是指机器人。在这种情况下,它将是Flow,但在Flow中为this isn't currently supported

非常感谢

  

完全定制/交互式卡是我们所关注的一种情况。

很遗憾,您没有做错任何事情。只是尚不支持。我想这就是为什么“发布您自己的自适应卡...”流程仍处于预览状态的原因:

enter image description here