What is the source of this error? ERROR: (gcloud.run.services.add-iam-policy-binding) NOT_FOUND: Requested entity was not found

What is the source of this error? ERROR: (gcloud.run.services.add-iam-policy-binding) NOT_FOUND: Requested entity was not found

我正在执行 this URL 中的示例,但我 运行 遇到以下错误。 该错误的来源是什么?

ERROR: (gcloud.run.services.add-iam-policy-binding) NOT_FOUND: Requested entity was not found.

我是下面的脚本运行,但显然使用了不同的参数集。我在 GUI/Console 中验证了服务帐户已创建、$serviceAccount 变量具有正确的值、服务存在且服务名称正确。此外,我可以手动将服务帐户添加到 GUI/Console.

中调用者角色的服务中
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 listgcloud iam service-accounts list 验证 services/accounts 的存在及其状态(已启用)。

我在旧版本的 Google Cloud CLI gcloud 中看到过这个错误。

解决方案是更新 Google Cloud SDK 和组件。

Windows:

  • 打开提升的 Windows 命令提示符。
  • 执行此命令并按照提示操作:gcloud components update

Linux:

  • 执行此命令并按照提示操作:sudo gcloud components update