2016-12-12 2 views
0

Я внедрил webhook, чтобы соответствовать действиям в Google Conversation Protocol. Однако, когда я моделировать взаимодействие через Web Simulator, я получаю следующее сообщение об ошибке:Не удалось выполнить разбор SDKОтвета от http_response

{ 
    "response": “action name isn’t responding right now. Try again soon.\n", 
    "audioResponse": "...", 
    "debugInfo": { 
     "sharedDebugInfo": [ 
      { 
       "name": "ExecutionResponse", 
       "debugInfo": "Failed to parse SDKResponse from http_response: 'HTTP/1.1 200 OK\r\nContent-Type: application/json\r\nTransfer-Encoding: chunked\r\nConnection: keep-alive\r\nDate: Sun, 11 Dec 2016 22:54:50 GMT\r\nServer: Server-Software/1.0\r\nGoogle-Assistant-API-Version: v1\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nX-Cache: Miss from CDN\r\nVia: 1.1 cdn.example.net (CDN)\r\n\r\n{\"conversation_token\":null,\"expect_user_response\":false,\"expected_inputs\":[],\"final_response\":{\"speech_response\":{\"ssml\":null,\"text_to_speech\":\"Hello!\"}}}'" 
      } 
     ] 
    } 
} 

блок внутри debugInfo поля является:

Failed to parse SDKResponse from http_response: 'HTTP/1.1 200 OK 
Content-Type: application/json 
Transfer-Encoding: chunked 
Connection: keep-alive 
Date: Sun, 11 Dec 2016 22:54:50 GMT 
Server: Server-Software/1.0 
Google-Assistant-API-Version: v1 
Vary: Accept-Encoding 
Content-Encoding: gzip 
X-Cache: Miss from CDN 
Via: 1.1 cdn.example.net (CDN) 

{\"conversation_token\":null,\"expect_user_response\":false,\"expected_inputs\":[],\"final_response\":{\"speech_response\":{\"ssml\":null,\"text_to_speech\":\"Hello!\"}}}' 

ответ

0

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

{ 
    "expect_user_response": false, 
    "final_response": { 
    "speech_response": { 
     "text_to_speech": "Hello!" 
    } 
    } 
} 
Смежные вопросы