Estoy creando una API con firebase a través de este tutorial aquí .
En corro:
firebase deployMe sale este error en la línea de comando:
Error HTTP: 400, no se encuentra la cuenta de facturación para el proyecto '381106441303'. La facturación debe estar habilitada para la activación de los servicios 'cloudbuild.googleapis.com, containerregistry.googleapis.com' para continuar.
Por favor, muéstrame cómo solucionar este problema.
¡A mí también me sale un error!
La forma de solucionar el error es: vaya al sitio web https://console.firebase.google.com/project/your_firebase_project/usage/details y luego siga las instrucciones en pantalla.
Luego ejecute el comando en el directorio de inicio de Linux en la terminal de Linux:
firebase deploy¡y funciona!
Este es un ejemplo de planificador, pero no funcionará en una cuenta gratuita. La facturación debe estar habilitada para la activación de los servicios 'cloudscheduler.googleapis.com' para continuar.
import * as functions from 'firebase-functions'; import {db, notificationSentEvent, deviceData} from './init'; export const dailyDelete = functions.pubsub.schedule( '10 1 * * *' ).onRun(context => { console.log('At 01:10'); })Primera versión del nodo Downgrade de 10 a 8 en package.json
"engines": { "node": "8" }despliegue de base de fuego
obtendrás + ¡Despliegue completo! mensaje arriba que verás
+ functions[helloWorld(us-central1)]: Operación de actualización exitosa.
este us-central es la región alojada de mi proyecto en su caso puede ser diferente
prefijo para esta región [helloWorld es mi nombre de función exportado su caso puede diferir obtener esta información de su terminal mediante el comando de implementación de firebase
Después de eso , el enlace de su proyecto alojado será
https://yourregion-firebaseprojectname.cloudfunctions.net/yourexportedfunctionname(nombre de la función exportada) que es helloWorld
El tutorial que estás siguiendo es muy antiguo. Cloud Functions ahora requiere una cuenta de facturación activa. Deberá agregar uno, incluso si no espera exceder la asignación gratuita.
Ver también:
Considere ponerse en contacto con el autor de ese artículo para decirle que debe actualizar su artículo para que sea más preciso.
Si solo desea terminar un tutorial, simplemente cambie la versión del nodo de 10 a 8 en package.json
"engines": { "node": "8" }Esto ahora funcionará, pero finalmente, después del 15 de febrero de 2021, ya no se permitirá la implementación de las funciones de Node.js 8. Por lo tanto, si desea utilizar las funciones de la nube después de esta fecha, debe estar en el plan de facturación de pago por uso de Blaze.
Puede bajar la versión del nodo de 10 a 8, pero debe actualizar su plan a ' Blaze ' ya que tiene todo el plan gratuito, solo le cobrará si pasa el plan gratuito
Si solo desea probar o seguir el tutorial, consulte esta respuesta.
Si desea utilizar en los proyectos reales, siga estos pasos:
Preguntas frecuentes de Firebase:
A partir de las actualizaciones del 17 de agosto de 2020, Cloud Functions para Firebase dependerá de algunos servicios pagos adicionales de Google, por lo que debe agregar la facturación, habilitar la API de Container Registry y la API de Cloud Storage para usarla.
Ver más: Precios de Cloud Functions
Editar: Seguir estos pasos actualiza automáticamente su plan de Proyecto a Blaze-Pay sobre la marcha. - Gracias a @Abhimanyu