Общий тип BasicCard возвращает open_url_action: протокол должен быть http или https в консоли Google Assistant. - PullRequest
0 голосов
/ 01 января 2019

Когда мой веб-крючок Dialogflow возвращает BasicCard в ответ на консоль Google Assistant, я получаю сообщение об ошибке:

MalformedResponse Ожидаемые_inputs [0] .input_prompt.rich_initial_prompt.items 1 .basic_card.buttons [0] .open_url_action: протокол должен быть http или https.

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

"basicCard": {
    "buttons": [
        {
            "title": "button text",
            "openUriAction": {
                'uri': "https://www.google.com"
            }
        }
    ],
    "formattedText": "Some text",
    "image": {
        "url": "https://www.gstatic.com/webp/gallery3/1.png",
        "accessibilityText": "Accessibility text describing the image"
    },
    "title": "Card Title"
}

1 Ответ

0 голосов
/ 01 января 2019

В документах Dialogflow есть ошибка.

Правильный ответ webhook должен быть:

"basicCard": {
    "buttons": [
        {
            "title": "button text",
            "openUrlAction": {  <--- URL, not URI
                'url': "https://www.google.com" <-- URL, not URI
            }
        }
    ],
    "formattedText": "Some text",
    "image": {
        "url": "https://www.gstatic.com/webp/gallery3/1.png",
        "accessibilityText": "Accessibility text describing the image"
    },
    "title": "Card Title"
}
...