【问题标题】:gcloud compute list networks error: "Some requests did not succeed: - Insufficient Permission"gcloud 计算列表网络错误:“某些请求未成功:-权限不足”
【发布时间】:2015-11-01 13:33:54
【问题描述】:

我创建了一个项目并设置了一个 Windows 2012 VM。我正在尝试列出项目中的网络。以下是我执行的步骤:

最初,我根据创建 VM 时创建的凭据登录到 VM。 从那里,打开 Google Cloud SDK Shell(作为管理员) 接下来,我设置项目名称如下:

C:\windows\system32> gcloud config set project <proj-name>

然后,我尝试列出网络(应该只有一个 - 默认)。这是与权限有关的错误。

C:\windows\system32> gcloud compute networks list
NAME IPV4_RANGE GATEWAY_IPV4
ERROR: (gcloud.compute.networks.list) Some requests did not succeed:
 - Insufficient Permission

【问题讨论】:

    标签: google-compute-engine google-cloud-platform gcloud


    【解决方案1】:

    首先使用gcloud auth login 命令进行身份验证并获取该工具的凭据。

    【讨论】:

      【解决方案2】:

      这是创建的虚拟机的凭据权限问题。

      要解决此问题,您可以使用 gcloud auth login 并通过浏览器登录您的 Google 帐户。您也可以在 Cloud Console 中创建一个服务帐号并将其加载到机器上,然后使用gcloud auth activate-service-account 激活。


      这个问题最容易在Cloud Console 中看到。导航到此 VM 的实例页面;你会看到类似的东西:

      请注意,“Compute”设置为“Disabled”。

      要在 Cloud Console 中创建新的虚拟机实例时更改这些权限,请展开“管理、磁盘、网络、访问和安全选项”视图:

      然后,导航到“访问和安全”并更改“计算”的权限:

      这将创建对您项目的 Google Compute Engine 设置具有读取权限的新虚拟机。


      要使用gcloud 创建新实例,请将以下标志添加到gcloud compute instances create

      --scopes "https://www.googleapis.com/auth/compute.readonly"
      

      您还需要添加所需的任何其他权限。

      【讨论】:

      • 看起来我们很快也可以在正在运行的实例上更改它 - googlecloudplatform.uservoice.com/forums/302595-compute-engine/…
      • 现在我们可以更改一个实例(在控制台中单击该实例并使用上面的EDIT 按钮)。我们必须更改Cloud API access scopes。例如,您可以将其设置为Allow full access to all Cloud APIs
      【解决方案3】:

      正如 this post 中的 Misha Brukman 所回答的那样,您不必包含 url(因为这可能会改变),而只需键入 --scopes 选项“compute -rw”,如下所示:

      gcloud compute instances create <vm name> --scopes compute-rw
      

      如果你已经创建了你的虚拟机实例,你可以简单地使用等效的更新命令,如下所示:

      gcloud compute instances update <vm name> --scopes compute-rw
      

      【讨论】:

        【解决方案4】:

        我在尝试执行“gcloud 计算区域列表”命令时遇到了同样的错误(当我使用“在浏览器窗口中打开”选项登录到 GCP 实例时)。

        以下是我为解决问题而执行的步骤。

        第 1 步:使用“查看 gcloud 命令选项”登录 GCP 实例。

        第 2 步:点击“在 Cloud Shell 中运行命令”

        第 3 步:执行 gcloud 特定命令。就我而言,它是“gcloud 计算区域列表”。

        喂!!它就像魔术一样工作。!!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-06
          • 1970-01-01
          • 1970-01-01
          • 2017-12-27
          • 2016-07-31
          相关资源
          最近更新 更多