Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

2.7K
Vistas
Firebase Storage: se produjo un error desconocido, verifique la carga útil del error para ver la respuesta del servidor

Estoy tratando de crear un Vue Composable que cargue un archivo en Firebase Storage.

Para hacer esto estoy usando la versión modular de Firebase 9.

Pero mi código actual no carga nada y, en su lugar, devuelve este error: FirebaseError: Firebase Storage: An unknown error occurred, please check the error payload for server response. (storage/unknown)

Dado que este error ya proviene de mi console.log("ERROR", err); No estoy seguro de dónde más buscar una solución.

Mi código se implementa usando TypeScript, en caso de que eso importe.

 import { projectStorage } from "@/firebase/config"; import { ref, watchEffect } from "vue"; import { ref as storageRef, uploadBytesResumable, UploadTaskSnapshot, UploadTask, getDownloadURL, StorageError, } from "firebase/storage"; const useStorage: any = (file: File) => { const error = ref<StorageError | null>(null); const url = ref<string | null>(null); const progress = ref<number | null>(null); watchEffect(() => { // references const storageReference = storageRef(projectStorage, "images/" + file.name); // upload file const uploadTask: UploadTask = uploadBytesResumable(storageReference, file); // update progess bar as file uploads uploadTask.on( "state_changed", (snapshot: UploadTaskSnapshot) => { console.log("SNAPSHOT", snapshot); }, (err) => { error.value = err; console.log("ERROR", err); }, async () => { // get download URL & make firestore doc const downloadUrl = await getDownloadURL(storageReference); url.value = downloadUrl; console.log("DOWNLOADURL", downloadUrl); } ); }); return { progress, url, error }; }; export default useStorage;
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

El error de la consola no es suficiente. No da suficiente información.

Al ver el error de la consola, debe hacer clic en el otro error POST 400 rojo que se muestra en la consola. Esto lo llevará a la pestaña Red. Desde allí, desplácese hacia abajo y haga clic en el error rojo ofensivo. Esto finalmente debería mostrarle un mensaje de error más útil que dice algo como esto:

 Permission denied. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources.

Esto puede llevarlo a pensar que la culpa es de las reglas de Firebase Storage. Y debe verificar esas reglas antes de continuar, pero el problema más probable es que le falte un permiso esotérico firebase-storage@system.gserviceaccount.com dentro de Google Cloud Console.

Para arreglar eso, siga estos pasos:

  1. Vaya a https://console.cloud.google.com
  2. Seleccione su proyecto en la barra azul superior (probablemente deba cambiar a la pestaña "todos" para ver sus proyectos de Firebase)
  3. Desplácese hacia abajo en el menú de la izquierda y seleccione "Almacenamiento en la nube"
  4. Seleccione todos sus cubos y luego haga clic en "Mostrar panel de INFORMACIÓN" en la esquina superior derecha
  5. haga clic en "AÑADIR PRINCIPAL"
  6. Agregue "firebase-storage@system.gserviceaccount.com" al cuadro Nuevo principio y asígnele el rol de "Administrador de almacenamiento" y guárdelo

¡Eso debería arreglarlo!

over 4 years ago · Santiago Trujillo Denunciar

0

Primero vaya a Almacenamiento, pestaña Reglas y cambie permitir leer, escribir: si es falso; a verdadero; como se muestra a continuación.

 rules_version = '2'; service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if true; } } }

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda