【问题标题】:Microsoft Teams Message extension without popup/extra params没有弹出/额外参数的 Microsoft Teams 消息扩展
【发布时间】:2020-05-21 17:07:56
【问题描述】:

我想要一个消息扩展,它只是将消息文本发送到消息处理程序。因此,当用户从 (...) 菜单中单击消息扩展名时,无需其他输入/步骤。

微软似乎强迫你有一些额外的参数。

有没有办法解决这个问题,只需发送消息内容而不需要额外的参数?

【问题讨论】:

  • “简单地将消息文本发送到消息处理程序”是什么意思。 ?您想在从菜单中单击消息扩展名(...)时调用 OnMessageActivityAsync 方法吗?
  • @Subhasish-MSFT 我希望用户选择我的聊天扩展程序,就是这样,用户无需进一步输入/操作。团队 UI 中没有弹出窗口。看起来 Teams 通过用户输入或获取任务强制您拥有某种额外的参数。我不想做任何事情。现在我有一个占位符 ui 并通过 'composeExtension/submitAction 事件获取值。与扩展关联的机器人有一个与之关联的消息处理程序端点,它接收所有回调,因此该消息正文中的任何操作文本对我来说都无关紧要。

标签: node.js microsoft-teams manifest.json


【解决方案1】:

@Subhasish-MSFT 我能够通过删除parameter 值并将fetchTask 设置为false 来获得所需的功能。所以现在当用户点击消息扩展时,没有弹出窗口呈现给用户。

"composeExtensions": [
    {
        "botId": "--Bot Id Here--",
        "canUpdateConfiguration": true,
        "commands": [
            {
                "id": "commandId",
                "type": "action",
                "title": "Command Title",
                "description": "",
                "initialRun": true,
                "fetchTask": false,
                "context": [
                    "message"
                ]
            }
        ]
    }
],

【讨论】:

  • 这个解决方案确实有效,但 Teams 清单编辑器抱怨 composeExtensions[0].commands[1].parameters | Array item count 0 is less than minimum count of 1. 这意味着应用程序无法发布。但是,该应用程序按预期工作。 @Subhash 你也会发生同样的事情吗? @Adam 你的 manifestVersion 是什么?
  • @AnkitSinha 请问你是怎么解决这个错误的?我们遇到了同样的错误。
  • 只是提醒一下,我想我使用了一些解决方法,但是当我将应用程序提交给 Microsoft 时,他们将其标记为问题,我必须遵守显示某些内容的要求。
  • @dylanvdb 我没有。如果侧载,扩展将起作用,但由于清单无效而无法发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-10
  • 2021-02-12
  • 1970-01-01
  • 2022-08-05
相关资源
最近更新 更多