Firebase - 缺少 IAM 权限"cloudscheduler.jobs.update"



按照以下代码实现 firebase 函数后,部署失败。

generateDailyStat: functions.pubsub.schedule('every day 00:00').timeZone('Asia/Seoul').onRun(generateDailyStat),

错误消息如下所示。

i  functions: creating Node.js 8 function generateDailyStat(us-central1)...
i  scheduler: ensuring necessary APIs are enabled...
i  pubsub: ensuring necessary APIs are enabled...
✔  scheduler: all necessary APIs are enabled
✔  pubsub: all necessary APIs are enabled
Error: HTTP Error: 403, The principal (user or service account) lacks IAM permission "cloudscheduler.jobs.update" for the resource "projects/MY_PROJECT/locations/asia-northeast2/jobs/firebase-schedule-generateDailyStat-us-central1" (or the resource may not exist).

我的帐号是"所有者"角色,我向 Firebase 服务帐号授予云调度程序的所有者角色。 但还是失败了。

我错过了什么?

搜索它,似乎此错误可能与权限cloudscheduler.jobs.update的事实有关 - 根据文档自定义角色中权限的支持级别 - 尚不支持使用,它仍处于Testing状态,这意味着预计会出现一些异常和错误。

在社区的另一篇帖子中,一位用户告知,删除所有权限并再次添加,"神奇地"修复了这种情况,因此您可以选择尝试一下。您可以在此处找到有关此已解决案例的更多信息: 委托人(用户或服务账户(缺少资源的 IAM 权限"cloudtasks.tasks.create"。

让我知道信息是否澄清并对您有所帮助!

最新更新