Невозможно развернуть функцию PubSub в облачных функциях Firebase

Я пытался развернуть функцию PubSub:

exports.sendReminder 
    = functions.pubsub.schedule('0 6 * * *').timeZone('Asia/Kolkata').onRun((context) => {
        console.log('Wake up! It\'s 6AM');
        return null;
    }
);
  1. Cloud schedular API был отключен до того, как я впервые попытался развернуть эту функцию.
  2. Он включился автоматически.
  3. PubSub также включен.

Ожидаемое поведение

Поскольку для проекта включены Cloud Scheduler API и PubSub. в идеале при развертывании функции не должно быть ошибок. Ошибка упоминает попытку через несколько минут. Но прошло 24 часа с тех пор, как я включил PubSub и Cloud Scheduler API.

Фактическое поведение

> eslint .

+  functions: Finished running predeploy script.
i  functions: ensuring required API cloudfunctions.googleapis.com is enabled...
+  functions: required API cloudfunctions.googleapis.com is enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (41.54 KB) for uploading
+  functions: functions folder uploaded successfully
i  functions: uploading functions in project: sendReminder(us-central1)
i  functions: creating Node.js 8 function sendReminder(us-central1)...
i  scheduler: ensuring required API cloudscheduler.googleapis.com is enabled...
i  pubsub: ensuring required API pubsub.googleapis.com is enabled...
+  scheduler: required API cloudscheduler.googleapis.com is enabled
+  pubsub: required API pubsub.googleapis.com is enabled

Error: HTTP Error: 403, Cloud Scheduler API has not been used in the project before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudscheduler.googleapis.com/overview then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.

Информация о версии

узел: v12.10.0

firebase-функции: 8.2.0

инструменты firebase: 8.2.0

firebase-админ: 8.2.0


person pratiked    schedule 18.05.2020    source источник
comment
Если интерфейс командной строки Firebase работает не так, как вы ожидаете, обратитесь за помощью в службу поддержки Firebase. support.google.com/firebase/contact/support   -  person Doug Stevenson    schedule 18.05.2020
comment
Я добавил проблему. github.com/firebase/firebase-functions/issues/691   -  person pratiked    schedule 19.05.2020


Ответы (1)


Наконец-то это сработало. Это было странно, потому что я включил все необходимые API. Возможные причины, по которым это не работало, заключаются в том, что я инициализировал развертывание во время простоя, и некоторые разрешения не удалось. Итак, это было отклонено из-за разрешений.

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

  1. Отключить уже включенный Schedular API и снова включить его в консоли: https://console.cloud.google.com/apis/library/cloudscheduler.googleapis.com

  2. Создано фиктивное задание cron с помощью консоли: https://cloud.google.com/scheduler/docs/quickstart#create_a_job

  3. Развернул функцию с помощью Firebase CLI, и она сработала.

person pratiked    schedule 28.05.2020
comment
Я пробовал это безуспешно, хотя у меня не было такой же проблемы, моя просто, кажется, говорит, что все хорошо, а затем в последнюю минуту не удается развернуть - person Kevin Danikowski; 25.05.2021