【发布时间】:2021-12-29 11:12:32
【问题描述】:
我有一个 Firebase 项目,其中包含大约 20 个函数和 10 个 pubsub 主题侦听器。我现在想添加一个 pubusub 时间表。但是当添加这个时,我在部署过程中遇到错误。将其注释掉即可直接使用。
为了简化测试,我针对 firebase 上的同一个项目启动了一个新的 Code 项目。我从指南中复制了 pubsub schedule 功能,但仍然遇到同样的问题。 所以这是我唯一的代码:
const functions = require("firebase-functions");
exports.scheduledFunctionCrontab = functions.pubsub.schedule('5 11 * * *')
.timeZone('America/New_York') // Users can choose timezone - default is America/Los_Angeles
.onRun((context) => {
console.log('This will be run every day at 11:05 AM Eastern!');
return null;
});
我正在运行最新版本的 firebase 工具 10.0.1。我已尝试删除所有功能并禁用 pubsub 并使用相同的问题重新启用它。
尝试过不同地区的其他 pubsub crontabs(我在欧洲西部地区有我的)。
这是我运行时得到的结果:
i deploying functions
i functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i functions: ensuring required API cloudbuild.googleapis.com is enabled...
i functions: ensuring required API artifactregistry.googleapis.com is enabled...
✔ functions: required API cloudfunctions.googleapis.com is enabled
✔ functions: required API artifactregistry.googleapis.com is enabled
✔ functions: required API cloudbuild.googleapis.com is enabled
i functions: preparing functions directory for uploading...
i functions: packaged functions (49.48 KB) for uploading
i functions: ensuring required API pubsub.googleapis.com is enabled...
i functions: ensuring required API cloudscheduler.googleapis.com is enabled...
✔ functions: required API cloudscheduler.googleapis.com is enabled
Error: Failed to make request: Invalid response body while trying to fetch https://serviceusage.googleapis.com/v1/projects/XXXX/services/pubsub.googleapis.com: incorrect data check
有什么想法吗?
【问题讨论】:
-
您是否在 packages.json 上安装并正确导入了 firebase-admin 和 firebase-functions ?
-
是的,我愿意。我也对此进行了检查,因为我有大约 20 个其他功能运行完美,其中我还有其他运行良好的 pubsub.topic。所以它唯一的 pubsub.schedule 正在中断。但我今天又试了一次。现在它可以工作了:)。不知道为什么。
-
是的,我刚刚确认了它的工作。太奇怪了,但可能是 Firebase 的一个小插曲。
标签: node.js deployment google-cloud-functions google-cloud-pubsub firebase-cli