Расширение обмена сообщениями для команд Microsoft не отображает список из нескольких параметров для поиска - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь использовать модуль обмена сообщениями Teams для проведения поиска по нескольким полям. Согласно документам MS Teams , должно быть возможно указать несколько параметров для расширения обмена сообщениями типа «запрос».

Для расширения обмена сообщениями на основе поиска установите для параметра типа значениезапрос. Ниже приведен пример манифеста с одной командой поиска. С одним расширением обмена сообщениями может быть связано до 10 различных команд. Это может включать в себя как многократный поиск, так и несколько команд на основе действий.

Однако из того, что я вижу, несколько параметров работают только для типов действий, а не для запросов. Я вижу только одно текстовое поле для поиска, тогда как в моем манифесте указаны несколько полей.

enter image description here

Ниже приводится выдержка из манифеста.

"composeExtensions": [
        {
            "botId": "[omitted]",
            "canUpdateConfiguration": true,
            "commands": [
                {
                    "id": "search",
                    "type": "query",
                    "title": "search",
                    "description": "search",
                    "initialRun": false,
                    "fetchTask": false,
                    "context": [
                        "commandBox",
                        "compose",
                        "message"
                    ],
                    "parameters": [
                        {
                            "name": "hello",
                            "title": "hello",
                            "description": "hello",
                            "inputType": "text"
                        },
                        {
                            "name": "test",
                            "title": "test",
                            "description": "test",
                            "inputType": "text"
                        }
                    ]
                },
                {
                    "id": "addTodo",
                    "type": "action",
                    "title": "Create To Do",
                    "description": "Create a To Do item",
                    "initialRun": false,
                    "fetchTask": false,
                    "context": [
                        "commandBox",
                        "message",
                        "compose"
                    ],
                    "parameters": [
                        {
                            "name": "Name",
                            "title": "Title",
                            "description": "To Do Title",
                            "inputType": "text"
                        },
                        {
                            "name": "Description",
                            "title": "Description",
                            "description": "Description of the task",
                            "inputType": "textarea"
                        },
                        {
                            "name": "Date",
                            "title": "Date",
                            "description": "Due date for the task",
                            "inputType": "date"
                        }
                    ]
                }
            ]
        }
    ],

Буду признателен за любую помощь в выяснении, если это вообще возможно. Если нет, есть ли альтернативы? Мой вариант использования подразумевает, что пользователь проводит личный поиск (то есть тот, с кем он общается, не может просмотреть результат / запрос поиска), выбирает соответствующий результат из списка и отправляет другому человеку в чате.

Заранее спасибо.

1 Ответ

1 голос
/ 08 октября 2019

Вам нужно указать несколько команд поиска, а не несколько параметров (по одному параметру на команду поиска). Также обратите внимание, что вы не можете на самом деле запускать команду на основе поиска из сообщения, поэтому для них нужно только включить области составления и commandBox.

Вы можете увидеть, как это будет выглядеть в приложении GitHub дляКоманды:

enter image description here

...