我试图部署一个PubSub函数:
exports.sendReminder
= functions.pubsub.schedule('0 6 * * *').timeZone('Asia/Kolkata').onRun((context) => {
console.log('Wake up! It\'s 6AM');
return null;
}
);
在我第一次尝试部署函数之前,已禁用了
预期行为
因为和PubSub已经为项目启用了。理想情况下,在部署函数时不应该出现任何错误。这个错误确实提到了几分钟后尝试。但是自从我启用PubSub和以来已经有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.0
firebase-功能: 8.2.0
firebase-工具: 8.2.0
firebase-管理: 8.2.0
发布于 2020-05-28 05:31:58
终于成功了。这很奇怪,因为我启用了所有必需的API。它不起作用的可能原因是我在中断期间初始化了部署,一些权限失败了。因此,由于权限,它被拒绝了。
在过去的几天里,我一直和消防队保持联系。我们尝试了不同的东西。按照Firebase支持的指示,我执行了解决此问题的步骤:
https://console.cloud.google.com/apis/library/cloudscheduler.googleapis.com
https://stackoverflow.com/questions/61871912
复制相似问题