es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al implementar la función de Firebase que crea un token de Agora.

He intentado muchas cosas para implementar esta función, instalando y desinstalando Node muchas veces y muchos intentos más, pero aún me sigue dando el mismo error.
Lo que estoy tratando de lograr es usar el paquete agora-access-token para generar un token usando una función de Firebase
el código es:

const functions = require("firebase-functions");
const {RtcTokenBuilder, RtcRole} = require("agora-access-token");

exports.agoraToken = functions.region("asia-south1").
    https.onCall((data, context) => {
      const appID = "<miappid>";
      const appCertificate = "miAppCertificate";
      const uid = data.uid;
      const channelId = data.channelId;
      const role = RtcRole.PUBLISHER;

      const expirationTimeInSeconds = 3600;
      const currentTimestamp = Math.floor(Date.now() / 1000);
      const privilegeExpiredTs = currentTimestamp + expirationTimeInSeconds;
      const token = RtcTokenBuilder.buildTokenWithUid(appID,
          appCertificate, channelId, uid, role, privilegeExpiredTs);
      return token;
    });

Y el error es:

“`

<blockquote>
=== Desplegando en 'xxxx'…

I desplegando funciones Ejecutando comando: npm –prefix "$RESOURCE_DIR" run lint

<blockquote>
lint
eslint .
</blockquote>

<ul>
<li>functions: Finalizó la ejecución del script predespliegue. i functions: asegurando que la API requerida cloudfunctions.googleapis.com esté habilitada… i
functions: asegurando que la API requerida cloudbuild.googleapis.com esté habilitada… i functions: asegurando que la API requerida artifactregistry.googleapis.com esté habilitada…</li>
<li>functions: la API requerida artifactregistry.googleapis.com está habilitada</li>
<li>functions: la API requerida cloudfunctions.googleapis.com está habilitada</li>
<li>functions: la API requerida cloudbuild.googleapis.com está habilitada i functions: preparando el directorio de funciones para la carga… i
functions: funciones empaquetadas (71.53 KB) para cargar</li>
<li>functions: carpeta de funciones cargada con éxito i functions: creando la función Node.js 14 agoraToken(asia-south1)…</li>
</ul>

Se produjeron errores al implementar las siguientes funciones:
agoraToken(asia-south1) i functions: limpiando los archivos de compilación…

Error: Hubo un error al desplegar las funciones
“`

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el error está relacionado con la implementación de la función utilizando Firebase Functions. El mensaje de error no proporciona suficiente información para determinar el problema exacto, pero podría estar relacionado con una dependencia faltante o un problema de configuración.

    Es posible que la instalación y desinstalación de Node.js varias veces haya causado problemas con las variables de entorno o la estructura del proyecto. Puede ser útil comenzar desde cero creando un nuevo proyecto o un nuevo entorno.

    Además, asegúrese de que todas las API necesarias (cloudfunctions.googleapis.com, cloudbuild.googleapis.com y artifactregistry.googleapis.com) estén habilitadas y que el directorio de funciones esté correctamente preparado para la carga. Verifique que todas las dependencias requeridas estén instaladas y configuradas correctamente.

    Si el problema persiste, intenta comunicarte con el equipo de soporte de Firebase o la comunidad de Agora.io para obtener más ayuda.

Comments are closed.