как использовать диалоговое окно action-on-google с restify в NodeJS - PullRequest
0 голосов
/ 19 апреля 2020

Библиотека dialogflow поддерживает сервер express и firebase functions.

Я использую restify и пытаюсь связать сгенерированный app с Actions-on-Google SDK несколькими способами.

Самое близкое, что я мог получить: server.post("/googleassistant", g_assistant.getApp); с getApp, создающим правильное приложение и запускающим next() и возвращающим app или даже с использованием res(app)

 Converting circular structure to JSON\n 
--> starting at object with constructor 'Socket'\n | property 'parser' 
-> object with constructor 'HTTPParser'\n 
--- property 'socket' closes the circle",

Я попытался использовать const body_parser = require("body-parser"); или анализатор тела restify: server.use(restify.plugins.bodyParser()); с и без флага отображения ... но ничего

также пытался использовать его в формате server.use(restify.plugins.bodyParser(),app); непосредственно перед определением POST для webhook , Снова та же самая круговая ошибка JSON в ответе.

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

...