【问题标题】:What is the source of this error? ERROR: (gcloud.run.services.add-iam-policy-binding) NOT_FOUND: Requested entity was not found这个错误的根源是什么?错误:(gcloud.run.services.add-iam-policy-binding)NOT_FOUND:未找到请求的实体
【发布时间】: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 listgcloud 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


【解决方案1】:

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

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

窗户:

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

Linux:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 2021-01-15
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多