actions-on-google / actions-on-google-nodejs

Node.js client library for Actions on Google
https://actions-on-google.github.io/actions-on-google-nodejs
Apache License 2.0
900 stars 194 forks source link

Response is malformed #420

Open boldstratus opened 3 years ago

boldstratus commented 3 years ago

For some reason my responses back to dialogflow are in this format:

{ "status": 200, "headers": { "content-type": "application/json;charset=utf-8" }, "body": { "payload": { "google": { "expectUserResponse": true, "richResponse": { "items": [ { "simpleResponse": { "textToSpeech": "What would you like to search for, or what would you like to ask?" } }, ] } } }, "outputContexts": [ { "name": "projects/project-id/agent/sessions/session-id/contexts/_actions_on_google", "lifespanCount": 99, "parameters": { } } ], "fulfillmentText": "Cannot display response in Dialogflow simulator. Please test on the Google Assistant simulator instead." } }

instead of just the body payload as the content. This is causing Google Assistant to fail to invoke the agent. What could be happening here?

Fleker commented 3 years ago

Responses in the platform are not supposed to be plaintext. You should expect them to be in a JSON format which includes text as just one part of the overall payload.