【发布时间】:2021-03-24 16:13:44
【问题描述】:
我正在处理this URL 的示例,但遇到了以下错误。 该错误的根源是什么?
ERROR: (gcloud.run.services.add-iam-policy-binding) NOT_FOUND: Requested entity was not found.
我正在运行下面的脚本,但显然使用了不同的参数集。我在 GUI/Console 中验证了服务帐户已创建,$serviceAccount 变量的值正确,服务存在,服务名称正确。此外,我还可以在 GUI/控制台的调用者角色中手动将服务帐户添加到服务中。
param(
$cloudRunInvokerServiceAccount = 'some-service-account',
$projectId = 'some-project-id',
$nameOfServiceBeingInvoked = 'some-service'
)
gcloud iam service-accounts create $cloudRunInvokerServiceAccount --display-name $cloudRunInvokerServiceAccount
$serviceAccount = "serviceAccount:$cloudRunInvokerServiceAccount@$projectId.iam.gserviceaccount.com"
gcloud run services add-iam-policy-binding $nameOfServiceBeingInvoked `
--member=$serviceAccount `
--role=roles/run.invoker `
--platform=managed
我还评价了the docs 的好方法。
另外,我运行了gcloud run services list 和gcloud iam service-accounts list 来验证服务/帐户的存在及其状态(启用)。
【问题讨论】:
-
我认为您遇到了 CLI 版本不兼容的问题。您是否正在运行旧版本的 CLI
gcloud?当前版本是320.0.0(gcloud version)要更新运行gcloud components update在提升的提示 (Windows) 或使用 sudo (LInux)。 -
@JohnHanley,你是对的。如果你回答,我会接受。
-
你为我的笔记运行的是什么版本?
-
@JohnHanley,抱歉,我不确定。不过它已经相当老了。
标签: powershell google-cloud-platform gcloud google-cloud-run google-iam