Action.Submit на адаптивных картах, не работающих с Input.Text Python SDK - PullRequest
0 голосов
/ 31 мая 2018

Я пробую адаптивные карты с помощью Bot Builder v4 Python SDK.Я пытаюсь собрать отзывы от пользователя, используя поле Input.text, а затем Action.submit

{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [                           
],
"actions": [{
        "type": "Action.ShowCard",
        "title": "Want to provide feedback",
        "card": {
            "type": "AdaptiveCard",
            "actions": [
        {
            "type": "Action.Submit",
            "data": "Yes, it was helpful",
            "title": "Yes"
        },
        {
            "type": "Action.Submit",
            "data": "No, it wasn't helpful",
            "title": "No"
        },
        {
            "type": "Action.Submit",
            "data": "Start Over",
            "title": "Start Over"
        },
        {
            "type": "Action.Submit",
            "data": "Exit",
            "title": "Exit"
        },{
        "type": "Action.ShowCard",
        "title": "Comment",
        "card": {
            "type": "AdaptiveCard",
            "body": [
                {
                    "type": "Input.Text",
                    "id": "comment",
                    "isMultiline": true,
                    "placeholder": "Enter your comment"
                }
            ],
            "actions": [
                {
                    "type": "Action.Submit",
                    "title": "OK"
                }
            ]
        }
    }
        ]
        }
    }
]}

Это хорошо работает на визуализаторе .Когда я пишу комментарии и нажимаю «ОК», это работает на визуализаторе, но не работает на практике.Возникает ошибка 502.

См. Скриншот ниже Sample screenshot

Я использую Bot Build v4 SDK для Python и тестирую его в веб-чате.Кажется, что это не проблема со стороны Adaptive Card, я думаю, это как-то связано с Python SDK.Любые указатели относительно того, где ошибка может быть?

1 Ответ

0 голосов
/ 01 июня 2018

Пожалуйста, попробуйте следующий фрагмент кода для быстрого теста:

def __create_reply_activity(request_activity):
        return Activity(
            type=ActivityTypes.message,
            channel_id=request_activity.channel_id,
            conversation=request_activity.conversation,
            recipient=request_activity.from_property,
            from_property=request_activity.recipient,
            attachments=[Attachment(
                content_type='application/vnd.microsoft.card.adaptive',
                content={
                    "type": "AdaptiveCard",
                    "body": [
                    ],
                    "actions": [{
                            "type": "Action.ShowCard",
                            "title": "Want to provide feedback",
                            "card": {
                                "type": "AdaptiveCard",
                                "actions": [
                                    {
                                        "type": "Action.Submit",
                                        "data": "Yes, it was helpful",
                                        "title": "Yes"
                                    },
                                    {
                                        "type": "Action.Submit",
                                        "data": "No, it wasn't helpful",
                                        "title": "No"
                                    },
                                    {
                                        "type": "Action.Submit",
                                        "data": "Start Over",
                                        "title": "Start Over"
                                    },
                                    {
                                        "type": "Action.Submit",
                                        "data": "Exit",
                                        "title": "Exit"
                                    },
                                    {
                                        "type": "Action.ShowCard",
                                        "title": "Comment",
                                        "card": {
                                            "type": "AdaptiveCard",
                                            "body": [
                                                {
                                                    "type": "Input.Text",
                                                    "id": "comment",
                                                    "isMultiline": "true",
                                                    "placeholder": "Enter your comment"
                                                }
                                            ],
                                            "actions": [
                                                {
                                                    "type": "Action.Submit",
                                                    "title": "OK"
                                                }
                                            ]
                                        }
                                    }
                                ]
                            }
                    }],
                },
                )],
            service_url=request_activity.service_url)

И есть подробное объяснение на Добавление адаптивной карты в каркас бота с python

...