从通过 MSTeams Graph 发布的自适应卡片获取用户提交的输入数据的问题 API

Issue on getting the user submitted input data from Adaptive card posted via MSTeams Graph API

我们在从通过 MSTeams Graph 发布的自适应卡片中获取用户提交的输入数据时遇到问题 API。 我们有一个团队频道,其中有两个 members:Global 管理员和用户。我们使用全局管理员令牌发布了以下自适应卡片。

{
        "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
        "type": "AdaptiveCard",
        "version": "1.3",
        "body": [
            {
                "type": "TextBlock",
                "text": "Specify the type of text being requested:"
            },
            {
                "type": "Input.Text",
                "id": "myComment",
                "label": "style: text"              
            }
        ],
        "actions": [
            {
                "type": "Action.Submit",
                "title": "OK",
                "data":{
                    "type":"submit"
                }            
            }
        ]
    }

我们订阅了资源 /teams/${teamId}/channels/${channelId}/messages,changeType 为 'created'

当用户点击 'OK' 按钮时,我们在订阅端点没有收到任何事件。

是否有任何其他资源,需要添加 changeType 或我们需要列出来自 MSTeams 的其他特定事件以获取用户提交的值?

请帮助我们解决问题。

此致, 拉惹

无法通过订阅获得自适应卡片输入。相反,您可以拥有一个具有 teams 作为清单中范围的机器人,它将发送一张自适应卡片,您可以从那里获取输入。这样就简单多了。

我们在 c_sharp 中创建了示例,这里是 link

https://github.com/microsoft/BotBuilder-Samples/tree/main/samples/csharp_dotnetcore