Dialogflow fulfillment showing error "code":6,"message":"Function dialogflowFirebaseFulfillment in region us-central1 in project ... already exists"

I have been using Dialogflow fulfillment inline editor for testing for more than a year. But all of a sudden since past two days, I am not able to deploy it as it is showing error 409

Function dialogflowFirebaseFulfillment in region us-central1 in project... already exists

Я также тестировал старый код, который был развернут несколько месяцев назад. но результат тот же. Я также перешел на узел 10 примерно 2 месяца назад. Для других агентов он работает нормально, но этот агент показывает проблемы.

Я уже пробовал несколько предложений, при условии, что большинство из них не связаны с этой проблемой.

Почему это началось внезапно и как я могу решить эту проблему?

2 ответа

Я была такая же проблема. Моя проблема была вызвана добавлением учетных данных или ServiceAccounts более одного раза (хотя я не знаю, где еще я их включил).

Вот фрагмент конфигурации Firebase Admin SDK:

      var admin = require("firebase-admin");
var serviceAccount = require("path/to/serviceAccountKey.json");
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://XXXXXXXXXXXX-rtdb.firebaseio.com"
});

при добавлении фрагмента конфигурации firebase во встроенном редакторе: я добавляю только следующее, и он работает.

      var admin = require("firebase-admin");
admin.initializeApp({
  databaseURL: "https://XXXXXXXXXXXX-rtdb.firebaseio.com"
});

Решение, которое я нашел, - удалить функцию firebase того же проекта и повторно развернуть проект в Dialogflow. Сначала сохраните свой код в другом месте.

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

Для этого сначала вам нужно перейти в свой проект firebase. Перейдите в «Функции» и на панели управления наведите курсор на таблицу. Вы можете увидеть три точки в правой части ряда. Щелкните по нему и выберите Удалить функцию.

После этого откройте свой Dialogflow (или обновите, если он уже открыт). Перейдите в Fulfillment и разверните код, который там уже присутствует. Будет развернут код выполнения по умолчанию, и вы увидите, что функция в проекте firebase была создана. Теперь вы также можете развернуть свой собственный код.

Другие вопросы по тегам