通过云构建更新 AppEngine 应用程序的任务队列失败并显示 PERMISSION_DENIED

Updating task queue of appengine application via cloud build fails with PERMISSION_DENIED

我有一个简单的云构建管道,可通过 gcloud app deploy backend/src/main/config/queue.yaml 更新应用引擎应用程序的任务队列。这失败并显示以下日志输出:

descriptor:      [/workspace/backend/src/main/config/queue.yaml]
type:            [task queues]
target project:  [<project>]


ERROR: (gcloud.app.deploy) PERMISSION_DENIED: The caller does not have permission

我已经为项目的 cloudbuild 服务帐户 ...@cloudbuild.gserviceaccount.com 分配了以下角色。

roles/appengine.appAdmin
roles/cloudtasks.admin
roles/cloudtasks.queueAdmin

知道我遗漏了什么吗?

谢谢!

我在 Public Issue Tracker 上发现了类似的问题。看来您只需要添加一个额外的权限 roles/serviceusage.serviceUsageViewer 就可以了。