Обновить опубликованное действие в Google

Недавно я создал действие в Google и подписался на официальную документацию. Я построил его и отправил на рассмотрение. Команда Google также развернула его после просмотра. Теперь я хотел добавить некоторые новые функции к существующему действию. Однако при этом я столкнулся с небольшой проблемой.

Я использовал DialogFlow для создания функций агента и Firebase в качестве выполнения моего веб-перехватчика. Теперь изменения, внесенные в агент, находятся в черновике новой версии и не влияют на текущую версию, но изменение функции firebase влияет на мои живые действия, поскольку функция firebase развертывается по тому же URL-адресу. Я также получил электронное письмо о том, что состояние моего действия критично, поскольку веб-перехватчик не отвечал на запросы должным образом (поскольку я вносил некоторые изменения).

Чтобы решить эту проблему, я создал еще одну функцию firebase и добавил все мои старые и новые функции к этой новой функции и обновил ее как выполнение веб-перехватчика моего того же агента DialogFlow, который сейчас находится в черновике. После удовлетворительного тестирования я снова опубликовал тот же агент, и он был успешно развернут.

У меня вопрос в том, есть ли какой-либо другой механизм для обновления опубликованного действия, кроме создания новых функций базы данных? Поскольку при разработке навыков alexa создаются два экземпляра навыков, когда навык запускается в действие: Live и Разработка. Изменения в режиме разработки (как модели взаимодействия, так и развертывание внутреннего кода) не влияют на живые навыки.


person Akhilesh Awasthi    schedule 01.10.2018    source источник


Ответы (1)


Dialogflow имеет систему управления версиями и средой, которая позволяет вам настроить «бета-версию» ваше действие с его собственным выполнением, пока вы прототипируете.

person Nick Felker    schedule 01.10.2018