Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1K
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda