【问题标题】:I AM authorisation error while creating a table in CBT tool在 CBT 工具中创建表时出现授权错误
【发布时间】:2020-05-11 08:13:54
【问题描述】:

我正在尝试在 cbt 工具中创建一个表,它给我附加了错误,我检查了权限并将其设置为所有者和 bigtable 管理员,它仍然呈现相同的错误,我也启用了 Bigtable API 但是同样的错误仍然存​​在。我正在 Shell 内部终端的 GCP 跟踪帐户中尝试此操作。感谢您的帮助。在此处输入图片说明

[在此处输入图片描述][]11]

【问题讨论】:

  • 具体错误如下: 创建表:rpc 错误:code = PermissionDenied desc = Access denied。缺少 IAM 权限:bigtable.tables.create。
  • 我在cbt quickstart 之后遇到了同样的 IAM 错误。不过,我只给了我的服务帐户“Bigtable 管理员”角色。我最终通过使用“所有者”角色解决了这个问题。我知道这不是最佳做法,但为了了解 cbt 的工作原理,我认为这很好。

标签: google-cloud-bigtable


【解决方案1】:

要使用 CBT 工具,您需要确保正确设置了一些变量。首先是GOOGLE_APPLICATION_CREDENTIALS to the path of a JSON file that contains your service account key

然后,您需要确保您的 .cbtrc(CBT 配置文件)设置了您的项目和实例 ID,并且这些变量与您在上面指定的服务帐户密钥匹配。您可以使用这些命令设置这些变量

   echo project = project-id > ~/.cbtrc
   echo instance = quickstart-instance >> ~/.cbtrc

您的最终 .cbtrc 文件应如下所示:

project = project-id
instance = quickstart-instance

我建议您查看Bigtable CBT Quickstart,如果您仍然遇到此问题,请确保您按照那里的所有步骤进行操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 2017-05-08
    • 2015-10-22
    • 1970-01-01
    相关资源
    最近更新 更多