Prueba y despliegue de Firebase Functions
Clase 6 de 22 • Curso de Firebase 5: Cloud Functions
Contenido del curso
Clase 6 de 22 • Curso de Firebase 5: Cloud Functions
Contenido del curso
Enrique Alexis Lopez Araujo
Kembert Isaac Nieves Briceño
Carlos Pinto
Nadir Antonio Soza Solis
John Agudelo
Mauro Volpe
Didier Axel Gulden
David Camacho
Marcos Galaviz
Juan Castro
Andres Leon
Daniel Esteves
Brian Bentancourt
Brian Bentancourt
Juan Guillermo Gómez Torres
Sonia Ardila
Luis Abdel Rangel Castro
Andres Gallardo
Yair Díaz
Juan Guillermo Gómez Torres
Jesus de la Casa Palomino
Jesus de la Casa Palomino
Yair Díaz
Eliezka Matias
Intertech S.A
Pablo Antipan Quiñenao
Eden Gomez Gress
Erik Elyager
Eden Gomez Gress
Erik Elyager
Eden Gomez Gress
Erik Elyager
Andres Leon
Juan Guillermo Gómez Torres
Fabio Erik Sosa Morinigo
Si el siguiente codigo no les funciona en unix (macOS o linux):
firebase functions:config:get | ac .runtimeconfig.json
usen el siguiente codigo 🔥
firebase functions:config:get > .runtimeconfig.json
gracias tambien aplica para windows
Gracias!
En mi caso fue necesario instalar 3 módulos adicionales.
Es por estas cosas que no me gustan los cursos en los cuales te dan el codigo hecho y no te explican el funcionamiento y los requerimientos mínimos. Espero no tener problemas por estar usando Node v10
Yo no le veo problema, el codigo esta disponible, mucha parte de nuestro trabajo es leer codigo que nos provee de ejemplo cualquier libreria que vamos a usar o codigo de nuestros compañeros de equipo, si explican esas librerias no pueden concentrarse en el tema principal que es firebase functions, y para eso hay otros cursos de nodejs y javscript que deberia no revisar primero
Para emular las variables de entorno en sistemas UNIX
firebase functions:config:get > .runtimeconfig.json
Antes
firebase functions:shell
Ahora
firebase emulators:start
Los que tengan problema de "Email / Password" muy probablemente deben dar acceso a la cuenta de la cual están enviando el correo a aplicaciones poco seguras.
Lo podrán hacer en el siguiente enlace. Acceso de aplicaciones poco seguras
Excelente curso solo estoy atorado al ejecutar la funcion de creacionUsuario me regresa el error: Error en la creacion del usuario => Error: The incoming JSON object does not contain a client_email field :( no entiendo por que o donde esta el error ¿alguna pista?
Gracias.
:wave: Hey!
En esta guía seguro encuentras la solución: Firebase: The incoming JSON object does not contain a client_email field. :wink:
creo que lo explicado en este video ya es pasado, como hago para ejecutar las funciones localmente
¡Hola! Encontré en la documentación donde hablar sobre cómo se puede realizar local test
Hola, al querer ejecutar el comando firebase functions:shell me sale el siguiente error, al parecer functions no soporta versiones nuevas de Node. Como lo soluciono?
i functions: Preparing to emulate functions. Warning: You're using Node.js v10.9.0 but Google Cloud Functions only supports v6.11.5. ! functions: Failed to load functions source code. Ensure that you have the latest SDK by running npm i --save firebase-functions inside the functions directory. ! functions: Error from emulator. Error parsing triggers: Cannot find module 'nodemailer' Try running "npm install" in your functions directory before deploying. No functions emulated.
ya lo solucione instalando el siguiente paquete
npm install nodemailer
excelente
'Successfully invoked function.' firebase > > se registra email
Error en la creación de usuario => Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.
yo tuve que agregar:
var admin = require("firebase-admin"); var serviceAccount = require("path/to/serviceAccountKey.json"); admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://blogeekplatziXXXX.firebaseio.com" });
Para que puedan seguir el curso, aca esta lo que deben realizar: https://stackoverflow.com/a/58140389
¿A alguien mas le paso que no se envía el correo?
firebase > > se registra email ! Google API requested! - URL: "https://oauth2.googleapis.com/token" - Be careful, this may be a production service.```
Envia más datos del error
Estoy teniendo un problema que creo que está relacionado con el admin.initializeApp()
'Successfully invoked function.' firebase > > Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.
Parece que no es capaz de leer el archivo serviceAccountKey.json, quizas pueda ser que lo estoy importando mal (estoy usando TypeScript)
import * as serviceAccount from '../serviceAccountKey.json' const params = { type: serviceAccount.type, projectId: serviceAccount.project_id, privateKeyId: serviceAccount.private_key_id, privateKey: serviceAccount.private_key, clientEmail: serviceAccount.client_email, clientId: serviceAccount.client_id, authUri: serviceAccount.auth_uri, tokenUri: serviceAccount.token_uri, authProviderX509CertUrl: serviceAccount.auth_provider_x509_cert_url, clientC509CertUrl: serviceAccount.client_x509_cert_url } admin.initializeApp({ credential: admin.credential.cert(params) })
¿Alguna idea de qué puede ser?
Me respondo solo:
set GOOGLE_APPLICATION_CREDENTIALS=path\to\key.json firebase functions:shell
Es más fácil crear una variable de entorno con la dirección de serviceAccountKey.json (clave generada en la consola de firebase).
Esto hace que no tengamos que cambiar el initializeApp cuando le hagamos el deploy o le hagamos pruebas en local. El inconveniente es que parece que puede causar un problema de seguridad:
functions: Your GOOGLE_APPLICATION_CREDENTIALS environment variable points ************ Non-emulated services will access production using these credentials. Be careful!
Así que supongo que con eliminar la variable tras terminar de probar no debería haber problema.
Hola me esta pasando lo mismo en donde obtengo el GOOGLE_APPLICATION_CREDENTIALS?
Cuando se ejecuta la funcion desplegada en firebase, displayName es null. Como se solucionaria ese problema?
Estimado equipo de platzi y compañeros de curso, alguien de ustedes ha intentado integrar firebase cloud functions con algún framework de Nodejs como Nestjs que está desarrollado en typescript y aparentemente posee buena intergración con el ecosistema de firebase?
Hola! En el sitio donde trabajo empleamos Nestjs para una parte del Backend, el cual deployamos con Cloud Functions. Toma un poco de tiempo, quzas, montar todo. Una vez operando, es una delicia hacer deploy de los desarrollos desde GitHub y ver como va pasando las diferentes etapas. Algo que uno neceista manejar ademas, eso si, es el tema del Logging; que es una de las formas de poder visualizar el resultado de la operacion del producto ... (Eso me toca aprender por estos dias :U)
Asi que si, os puedo decir que anda bien :D
Saludos!
Y por ultimo este error:
No encuentra el modulo nodemailer, ¿lo tienes instalado? lo puedes instalar con npm install nodemailer.
Tambien me da este error:
No se ve el error, nos lo puedes compartir de nuevo por favor.
Buen dia, alguien sabe porque me sale este error al ejectutar el comando "firebase functions:config:get"
¿qué error? no lo muestras, tal vez te faltó adjunta la imagen... 😅
Error: Port 5000 is not open, could not start functions emulator. AYUDA!!!
Revisa si el puerto no esta en uso
Si tienen problemas, simplemente consulten la documentacion de firebase. La ultima version disponible de firebase es la version 9 para la web