【问题标题】:GCloud command line is executing from different account errorGCloud 命令行正在从不同的帐户错误执行
【发布时间】:2019-06-05 06:35:24
【问题描述】:

我有两个 GCloud 帐户,请考虑 x 和 y。 我运行了命令gcloud config set account x,因为只有帐户 x 可以访问该特定 gcloud 项目。 但是每次我运行本地作业任务时,例如: python -m trainer.task --bucket=bucket-name --output_dir=outputdir --job-dir=./tmp --train_steps=200 我收到以下错误:

tensorflow.python.framework.errors_impl.PermissionDeniedError: Error executing an HTTP request: HTTP response code 403 with body '{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "forbidden",
    "message": "y does not have storage.objects.create access to bucket-name."
   }
  ],
  "code": 403,
  "message": "y does not have storage.objects.create access to bucket-name."
 }
}

在我看来,即使我登录到 x 帐户,命令行也正在访问 y 帐户。我仔细检查了我是否登录了正确的帐户,可以访问正确的项目。

【问题讨论】:

    标签: python google-cloud-platform google-cloud-storage google-cloud-ml


    【解决方案1】:

    gcloud config set 命令似乎只影响 Cloud SDK 身份验证。这意味着尽管将帐户 x 设置为默认值,但 API 调用仍通过应用程序默认凭据完成。

    如果您想使用帐户y 登录,使用gcloud auth login y 命令应该可以解决问题。我知道这是您本地的开发环境,所以您这样做应该没有问题。

    同样,在ML-engine中推荐使用gcloud ml-engine local train命令运行jobs在本地运行jobs(Documentation on this),具体操作方法见this example

    【讨论】:

    • 您好,感谢您的回复。我使用 google auth 登录(虽然它已经登录到同一个帐户),但错误仍然存​​在。这很奇怪
    • 您在什么环境中运行作业? (即您的本地机器、Compute Engine 实例、Cloud Shell...)
    • 抱歉回复晚了,不知怎的错过了通知。我在本地机器的命令终端上运行它
    • 您可以尝试运行gcloud auth application-default login 来验证您的帐户吗?另外,您的本地计算机是否在 Windows 操作系统中运行?
    • 不,这似乎也不起作用。我正在运行 Linux Ubuntu 操作系统
    【解决方案2】:

    我在尝试通过 API 将一些文件上传到 GCS 时遇到了这个问题。

    API 似乎使用默认帐户,而不是您登录的帐户。

    修复:

    gcloud auth application-default login 其次是身份验证流程。

    就像@joan grau noel 提到的那样,这为我解决了问题。我必须通过一个新的身份验证流程来允许通过浏览器访问身份验证库。将默认服务帐户更改为我需要的帐户后,错误停止了。

    【讨论】:

    • 虽然我离开了这个项目,但这似乎是正确的答案,所以我会接受它。感谢 Joan 首先提出解决方案。
    【解决方案3】:
    gcloud auth revoke --all
    

    只需执行 about 命令并使用

    重新登录
    gcloud auth login
    

    完成,然后享受与所需用户一起执行命令的乐趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 2016-12-30
      • 2016-07-25
      • 2011-02-24
      • 2017-12-04
      • 2016-02-01
      • 2019-07-22
      相关资源
      最近更新 更多