【问题标题】:Error while deploying firebase function which creates agora token部署创建 agora 令牌的 firebase 功能时出错
【发布时间】:2022-01-14 12:27:52
【问题描述】:

我已经尝试了很多东西来部署这个功能,安装和卸载节点很多次,但它仍然给我同样的错误。 我想要实现的是使用 agora-access-token 包使用 firebase 函数生成令牌 代码是:

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

exports.agoraToken = functions.region("asia-south1").
    https.onCall((data, context)=> {
      const appID = "<myAppID>";
      const appCertificate = "myAppCertificate";
      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;
    });

错误是:

=== 正在部署到“xxxx”...

我正在部署函数运行命令:npm --prefix "$RESOURCE_DIR" 运行 lint

皮棉 eslint .

  • 功能:已完成运行预部署脚本。 i 功能:确保启用所需的 API cloudfunctions.googleapis.com... i 功能:确保所需的 API cloudbuild.googleapis.com 是 启用... i 功能:确保所需的 API artifactregistry.googleapis.com 已启用...
  • 功能:启用所需的 API artifactregistry.googleapis.com
  • 功能:所需的 API cloudfunctions.googleapis.com 已启用
  • functions:所需 API cloudbuild.googleapis.com 已启用 i 功能:准备上传功能目录... i 函数:用于上传的打包函数 (71.53 KB)
  • functions:functions文件夹上传成功i functions:创建Node.js 14个function agoraToken(asia-south1)...

Functions deploy 出现以下函数错误: agoraToken(asia-south1) i 功能:清理构建文件...

错误:部署函数时出错

【问题讨论】:

    标签: javascript google-cloud-functions agora.io


    【解决方案1】:

    问题是我没有在 package.json 文件中添加依赖项。我必须在函数文件夹的 package.json 中添加 agora-access-token 依赖项。

    【讨论】:

    • 很高兴知道您找到了解决方案,我的回答是否帮助您找到解决问题的确切错误?
    【解决方案2】:

    我可以建议您使用--debug,因为它提供了日志中没有的信息,并且它还可以修复有问题的部署。

    尝试使用 --debug 运行部署。 示例:firebase --debug deploy.

    可以在 Firebase 信息中心、Cloud Logging UI 或 firebase 命令行工具中查看 Cloud Function 日志。

    要查看更多日志,这里是文档的link

    【讨论】:

    • 问题出在函数文件夹的 package.json 文件中没有定义 agora-access-token 依赖。
    猜你喜欢
    • 2018-12-15
    • 2019-03-29
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 2022-08-19
    相关资源
    最近更新 更多