当前位置: 首页 > 知识库问答 >
问题:

部署Firebase函数创建agora令牌时出错

孟承嗣
2023-03-14

我已经尝试了很多东西来部署这个功能,安装和卸载节点多次和更多的尝试,但它仍然给我同样的错误。我试图实现的是使用agora-Access令牌包生成令牌使用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"run lint

皮棉。

  • 函数:完成预部署脚本的运行。i函数:确保启用所需的APIcloudfunctions.googleapis.com... i函数:确保启用所需的APIcloudbuild.googleapis.com... i函数:确保启用所需的APIartifactregistry.googleapis.com...
  • 函数:启用所需的APIartifactregistry.googleapis.com
  • 函数:启用所需的APIcloudfunctions.googleapis.com
  • 函数:需要的APIcloudbuild.googleapis.com启用i函数:准备函数目录上传... i函数:打包函数(71.53 KB)上传
  • 函数:函数文件夹上传成功i函数:创建Node.js14函数agoraToken(asia-south1)...

部署函数在以下函数中出错:agoraToken(asia-south1)i函数:清理生成文件。。。

错误:部署函数时出错

共有1个答案

居乐池
2023-03-14

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

尝试使用--debug运行部署。示例:Firebase调试部署。

可以在Firebase仪表板、云日志UI或Firebase命令行工具中查看云功能日志。

要查看更多日志,请访问文档的链接。

 类似资料:
  • 问题内容: 我正在尝试将功能部署到Firebase,并且在部署过程中出现错误 错误:功能未正确部署。 可以将其与异步功能链接吗? 实际行为 函数部署时出错,cli向我显示以下消息: ===============控制台日志================ ===============函数index.js文件================ =============== package.json

  • 我已经设置和快速服务器上运行Firebase云功能。现在,我试图使用CLI使用“Firebase部署-仅函数”将其部署到Firebase,但每次都失败,说有一个意外的令牌。我怀疑在index.js文件中使用异步箭头函数有问题,但我不确定,我也需要它们来完成我的项目。 这是索引。js文件: 以下是我在尝试运行firebase deploy(仅限函数)时遇到的错误: ==部署到“homunculus-

  • 尝试使用Firebase函数从我的Cloud Firestore中获取我的FCM令牌 我的功能代码: 我的Firestore 岗位: 用户: 如果我手动添加令牌,所有东西都可以工作,但只是将每个“喜欢”发送到一个设备,我的目标是只发送一个链接给帖子的所有者

  • 每当我运行“Firebase部署-只有函数”时,它就会出现这个错误分析函数触发器时出错。 类型错误:函数。https。onCall(…)。那么它就不是对象的函数了。(C:\Users\Lenovo\Desktop\Firebase Revision\functions\index.js:11:4)在模块中_在对象处编译(internal/modules/cjs/loader.js:1158:30)

  • 当我部署Firebase功能时 火基原木 错误:默认的Firebase应用程序不存在。请确保在使用任何Firebase服务之前调用初始化应用程序()。 但是如果我添加该行,我会在部署时出错。 错误: 错误:分析函数触发器时出错。请通过运行“npm i--保存firebase”确保您拥有最新的firebase functions SDK-functions@latest“在“函数”文件夹中。 错误:

  • 我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。