В документации по https://developers.google.com/actions/deploy/release-environments говорится "Чтобы обрабатывать каналы выпуска в вашем исполнении, вы должны предоставить разные URL-адреса выполнения (например, один URL-адрес выполнения для беты и другой URL-адрес для рабочей версии вашего действия). " Тем не менее, нет никаких инструкций о том, как это должно быть достигнуто.
Когда я создавал свой проект «Действия в Google», был создан проект Firebase, в который я загружал JavaScript, который поддерживает эти действия посредством запросов к нашей внутренней службе. Этот проект Firebase предоставляет URL-адрес, используемый моей бета-версией для выполнения. Теперь мне нужно создать проект Alpha, который указывает на другой проект Firebase, в который я буду загружать новые версии поддержки запросов в разные версии нашего внутреннего сервиса. Я не вижу способа сделать это. Нужно ли создавать совершенно новый проект Actions в Google, который имеет собственный URL для выполнения, или есть какой-то лучший способ выполнить эту задачу?
Я пытался создать вручную создание отдельного проекта Firebase для размещения кода Alpha, но это не сработало. Позже я узнал, что когда вы создаете проект Actions on Google, он тесно связан с проектом Firebase, созданным для него, и на него нельзя указать другой.
Проблема все в пространстве настроек Actions в Google и Firebase. Нет кода для показа.
Я ожидаю, что будет доступен некоторый подход, аналогичный тому, который предусмотрен в консоли разработчика Alexa и консоли управления Amazon Lambda. В этом подходе у меня есть Alpha, Beta и Production версии Alexa Skill, и каждая из них указывает на свою версию лямбда-функции, каждая из которых имеет соответствующее значение для указания среды, в которой выполняется лямбда-функция. Это позволяет мне распределять запросы к нужному бэкэнд-сервису (alpha, beta, production).
Я не вижу способа добиться этого в Действиях в мире Google / Firebase.