Logré implementar con éxito mis funciones en la nube https.onCall() en una ubicación de servidor específica con
functions.region("europe-west6") .https.onCall((data, context) => ...Pero cuando traté de especificar una ubicación para la función programada:
exports.getItems = functions.pubsub.schedule('0 6 * * *') .region("europe-west6") .timeZone('Europe/Zurich') .onRun(async (context) => {Recibo:
TypeError: functions.pubsub.schedule(...).region no es una función
Me pregunto si esta funcionalidad (definir una región de implementación personalizada) no está disponible para las funciones programadas...
(por cierto, la implementación de la función programada funcionó sin el parámetro .region() )
El .region() existe en el propio SDK de functions importadas y no en el ScheduleBuilder devuelto por .schedule() , intente esto:
exports.getItems = functions.region("europe-west6") // after .region(''), similar to the HTTP function .pubsub.schedule('0 6 * * *') .timeZone('Europe/Zurich') .onRun(async (context) => { })