Выполнение DialogFlow v2Messages - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь ответить пользователям с помощью новостных карточек, но насколько я вижу, следую ли я вашему примеру, это не работает. Если я просто отвечу с выполнением сообщений, как это

res.json({
    "fulfillmentMessages": [
      {
        "card": {
          "title": "card title",
          "subtitle": "card text",
          "imageUri": "https://assistant.google.com/static/images/molecule/Molecule-Formation-stop.png",
          "buttons": [
            {
              "text": "button text",
              "postback": "https://assistant.google.com/"
            }
          ]
        }
      }
    ],
    "source": "example.com"
});

Я получаю эту ошибку обратно:

{
  "responseMetadata": {
    "status": {
      "code": 13,
      "message": "Failed to parse Dialogflow response into AppResponse because of empty speech response",
      "details": [
        {
          "@type": "type.googleapis.com/google.protobuf.Value",
          "value": "{\"id\":\"ef8154ae-96ff-4837-b7e7-d3388223240d\",\"timestamp\":\"2018-04-27T15:19:19.449Z\",\"lang\":\"en-us\",\"result\":{},\"status\":{\"code\":200,\"errorType\":\"success\"},\"sessionId\":\"1524841118917\"}"
        }
      ]
    }
  }
}

Если я добавлю текст выполнения (это должно быть необязательно), Google Assistant будет использовать только простой текст в качестве ответа и не будет использовать карточки.

Кто-то исправил эту проблему?

...