Как я могу предоставить разные URL-адреса выполнения для действий в Google Release? - PullRequest
0 голосов
/ 19 января 2019

В документации по 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.

...