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

1K
Vistas
Firebase Messaging v1 401 Error de proyecto no permitido

Estoy ejecutando un servidor de nodos con el SDK de administración de firebase. Sin embargo, cada vez que intento enviar una notificación automática desde el servidor, aparece un error 401.

Aquí está el error exacto que estoy recibiendo:

 errorInfo: { code: 'messaging/authentication-error', message: 'An error occurred when trying to authenticate to the FCM servers. Make sure the credential used to authenticate this SDK has the proper permissions. See https://firebase.google.com/docs/admin/setup for setup instructions. Raw server response: "<HTML>\n' + '<HEAD>\n' + '<TITLE>PROJECT_NOT_PERMITTED</TITLE>\n' + '</HEAD>\n' + '<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n' + '<H1>PROJECT_NOT_PERMITTED</H1>\n' + '<H2>Error 401</H2>\n' + '</BODY>\n' + '</HTML>\n' + '". Status code: 401.' }, codePrefix: 'messaging'

No estoy exactamente seguro de por qué no tengo permisos para el proyecto. Configuré mi cuenta de servicio y descargué el archivo .json. Incluso ingresé a la plataforma gcloud e intenté agregar cualquier permiso que pareciera correcto. A continuación se muestran todos los permisos asociados con mi cuenta de servicio:

permisos

Estoy ejecutando el servidor localmente e inicialicé la aplicación de esta manera:

 const admin = require('firebase-admin'); const messaging = require('firebase-admin/messaging'); const serviceAccount = require('<path-to-key>'); const fbApp = admin.initializeApp({ credential: admin.credential.cert(serviceAccount), projectId: '<PROJECT_ID>', databaseURL: '<DB_URL>' });

No estoy seguro de qué más hacer, ya que he revisado la documentación v1 varias veces y todavía no tengo ni idea de qué permisos me faltan. Incluso me aseguré de "iniciar sesión en Firebase" en la cuenta de Google correcta para ver si eso podría haber sido un problema.

Aquí está mi código para enviar un mensaje:

 const sendPushNotifications2 = async (topic, reminder) => { const payload = genPayload2(reminder); //await messaging.getMessaging(fbApp).sendToTopic(topic, payload); await admin.messaging(fbApp).sendToTopic(topic, payload); };

Verifiqué los valores de client_id, client_email y private_key_id en el archivo .json. Todavía no he verificado la propiedad private_key porque no estoy seguro de dónde encontrarla.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Resulta que tenía esta API deshabilitada: "API de mensajería en la aplicación de Firebase". También resulta que esta pregunta se hizo antes, pero no pude encontrarla. aquí está la respuesta

Si alguien más se encuentra con este problema, esta fue mi solución:

  1. ir al sitio web de la plataforma de nube de Google
  2. ir a APIs and Services
  3. vaya a Enabled APIs & Services
  4. haga clic en + Enable APIs and Services
  5. busque Firebase In-App Messaging API y asegúrese de que esté habilitado.

También puede buscar mensajes y asegurarse de que todas las API de mensajes en la nube estén habilitadas.

about 4 years ago · Juan Pablo Isaza 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