Редактировать FireBase функции, созданные диалоговым процессом - PullRequest
0 голосов
/ 02 марта 2019

Я создаю Action для Google Assistant с диалоговым потоком.Задачи в фоновом режиме обрабатываются в JavaScript в разделе выполнения.Я новичок, поэтому я не хочу использовать свой собственный сервер здесь.

Однако выполнение js-файла на самом деле является функцией firebase.Поскольку мне нужно более одного файла js (я хочу использовать библиотеку из github), я должен использовать другой способ редактирования файлов, потому что в разделе выполнения диалогового потока нет возможности добавить больше файлов.Я установил Firebase SDK, использовал firebase init и выбрал существующий проект для инициализации пустой папки на моем компьютере.Я думал, что это может загрузить существующую функцию, созданную диалоговым потоком, поэтому я могу отредактировать ее еще раз.Но на самом деле в папке был создан hello world js, так что это был неправильный путь.

Как я могу загрузить функцию firebase, чтобы отредактировать ее на моем компьютере и снова отправить ее с большим количеством файлов?

1 Ответ

0 голосов
/ 02 марта 2019

Две вещи:

Если вы хотите использовать библиотеку, вам не нужно использовать «другой файл».Вы можете просто отредактировать вкладку package.json, используя встроенный редактор, чтобы добавить нужную библиотеку.

enter image description here

Однако встроенный редакторв любом случае, это действительно хорошо только для тривиальных вещей, поэтому хорошая идея - создать собственный проект Firebase Cloud Function.

Он не будет автоматически загружать для вас код, firebase init просто создает набор заглушек.Вы, конечно, можете просто скопировать и вставить файлы из встроенного редактора в локальную копию.

Однако есть также способ загрузить zip-файл файлов проекта.Нажав на значок загрузки, вы получите zip с файлами, включая файл README.md с подробными инструкциями.

enter image description here

После загрузкифайлы и непосредственно развернуты в Cloud Functions для Firebase, вы больше не будете использовать встроенный редактор в Dialogflow.Вместо этого вы установите URL-адрес выполнения, расположенный прямо над редактором.

Сведения об имени, которое вы будете использовать, находятся в файле README.md, но вкратце:

  • Вы используете firebase deploy для установки своего кода в Firebase
  • Когда он завершится, он покажет вам конечную точку URL, которая будет выполнять ваш код
  • Это URL, который вы будете использоватьиспользуйте для раздела Webhook на странице исполнения.

enter image description here

...