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

无法在firebase云函数中部署PubSub函数

梁泰
2023-03-14

我试图部署一个PubSub函数:

exports.sendReminder 
    = functions.pubsub.schedule('0 6 * * *').timeZone('Asia/Kolkata').onRun((context) => {
        console.log('Wake up! It\'s 6AM');
        return null;
    }
);
  1. 在我第一次尝试部署该功能之前,云调度API被禁用。
  2. 它自动启用了。
  3. PubSub也已启用。

由于Cloud Scheduler API和PubSub已经为项目启用。理想情况下,在部署函数时不应该有任何错误。错误确实提到了几分钟后尝试。但是自从我启用PubSub和Cloud Scheduler API以来,已经过去了24小时。

> eslint .

+  functions: Finished running predeploy script.
i  functions: ensuring required API cloudfunctions.googleapis.com is enabled...
+  functions: required API cloudfunctions.googleapis.com is enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (41.54 KB) for uploading
+  functions: functions folder uploaded successfully
i  functions: uploading functions in project: sendReminder(us-central1)
i  functions: creating Node.js 8 function sendReminder(us-central1)...
i  scheduler: ensuring required API cloudscheduler.googleapis.com is enabled...
i  pubsub: ensuring required API pubsub.googleapis.com is enabled...
+  scheduler: required API cloudscheduler.googleapis.com is enabled
+  pubsub: required API pubsub.googleapis.com is enabled

Error: HTTP Error: 403, Cloud Scheduler API has not been used in the project before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudscheduler.googleapis.com/overview then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.

节点:v12。10

Firebase函数

firebase工具:8.2。0

Firebase管理员

共有1个答案

唐弘和
2023-03-14

它终于奏效了。这很奇怪,因为我已经启用了所有必要的API。它不起作用的可能原因是我在停机期间初始化了部署,并且某些权限失败。因此,由于权限的原因,它被拒绝。

过去几天我一直和火力基地小组保持联系。我们尝试了不同的方法。我按照Firebase支持的指示解决此问题的步骤:

>

  • 已禁用已启用的调度API,并在控制台中再次启用它:https://console.cloud.google.com/apis/library/cloudscheduler.googleapis.com

    使用控制台创建了一个虚拟cron作业:https://cloud.google.com/scheduler/docs/quickstart#create_a_job

    使用Firebase CLI部署了该功能,并且工作正常。

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

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

    • 我已经创建了一个firebase函数,一旦触发就发送电子邮件。问题是,当我尝试部署它时,它会给我一个错误 null 下面是我当前的代码: 我该如何解决这件事?

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

    • 在我正在开发的Firebase web应用程序中,我想从邮件地址获取用户ID。为此,我正在尝试编写一个云函数。但它不起作用,或者我没有正确使用它。以下是当前代码(基于我在网上找到的一些示例): 运行“firebase deploy”时,我看不到任何问题。然后,我尝试用各种方法测试该功能,就像我在本教程之后编写的演示应用程序一样。 例如(现有和不存在的邮件地址): 但在任何一种情况下,我都不会在We

    • 我已经在mac上安装了Firebase工具。我得到的Firebase版本是3.14.0 读了这篇文章后,我想:https://firebase.google.com/docs/functions/config-env 我需要做的就是跑: 但如果我错了,下面有一篇很长的帖子解释我的问题。 谢谢 使用指南: https://firebase.google.com/docs/functions/get-