Мне удалось успешно развернуть свои облачные функции https.onCall() на определенном сервере с

functions.region("europe-west6")
.https.onCall((data, context) => ...

Но когда я попытался указать место для запланированной функции:

   exports.getItems = functions.pubsub.schedule('0 6 * * *')
  .region("europe-west6")
  .timeZone('Europe/Zurich')
  .onRun(async (context) => {

Я получаю:

TypeError: functions.pubsub.schedule (...). Регион не является функцией

Интересно, недоступна ли эта функция (определение настраиваемой области развертывания) для запланированных функций ...

(кстати, развертывание запланированной функции работало без параметра .region())

1
Yves Boutellier 27 Ноя 2021 в 15:51

1 ответ

Лучший ответ

.region() существует в самом импортированном functions SDK, а не в ScheduleBuilder, возвращенный .schedule(), попробуйте следующее:

exports.getItems = functions.region("europe-west6")
  // after .region(''), similar to the HTTP function
  .pubsub.schedule('0 6 * * *')  
  .timeZone('Europe/Zurich')
  .onRun(async (context) => {

  })
1
Dharmaraj 27 Ноя 2021 в 16:16
Ох, спасибо большое! как я мог это пропустить ..
 – 
Yves Boutellier
27 Ноя 2021 в 16:33