【问题标题】:SOLUTION: google cloud sdk issue: 'callers must accept terms of service'解决方案:谷歌云 sdk 问题:“来电者必须接受服务条款”
【发布时间】:2019-07-22 11:49:16
【问题描述】:

已知问题:

安装 google-cloud-sdk(linux 软件包或来自 tarball)有一个怪癖,您无法在接受服务条款之前从命令行创建项目。

重现步骤:

  1. 下载 sdk,解压缩,将文件夹移动到主目录,并使用 install.sh 将 google sdk 根目录添加到 PATH
  2. 初始化并登录:$ google init
  3. 从 CL 创建一个项目:$ gcloud projects create --set-as-default

这会吐出如下错误:

错误:(gcloud.projects.create)操作 [cp.5641973328385684887] 失败:9:调用者必须接受服务条款

我猜测接受服务条款尚未内置到命令行初始化中。在安装过程中省略这样一个基本步骤应该是非法的,其后果从一千次按键死亡,到“建立一个操蛋的操作系统”......但这只是我......

【问题讨论】:

    标签: google-app-engine google-cloud-platform google-cloud-sdk google-cloud-iam


    【解决方案1】:

    我们在最不圣洁的地方找到解决方案:谷歌云控制界面(云控制台)。

    • 转到your cloud console
    • 通过选择“选择项目”(“Google Cloud Platform”旁边的左上角,然后选择“创建项目”(弹出窗口的右上角)来创建项目。

    这将提示服务条款协议,您同意服务条款后可以继续。

    我希望这可以帮助那些偶然发现这个最令人愤怒的错误的人。

    长命百岁

    位移

    【讨论】:

    • 我希望我能给你 10 票。你真的在这个上救了我的培根。谢谢!
    • @NickSchwaderer 先生,不客气 :) 很高兴我能派上用场!
    • 是的 google.. 你为什么不在文档中包含这个:eyeroll:
    【解决方案2】:

    让我们不要对“一千次击键而死”如此戏剧化。这是应该实施的安全措施。安全性并不总是很方便,但可以为您的支票/信用账户省去很多麻烦。

    想象一下这个理论场景。您为我提供了一个服务帐户,该帐户具有创建项目的角色。我创建了一个新项目。此项目是在您的 Google 结算帐户下创建的。我知道我在使用 Google IAM 做什么,因此我将您从新项目中移除,并让自己成为项目所有者。现在您无法访问新项目,但您的信用卡正在为我的项目支付账单。我想你会尖叫“一百万次击键死亡”。

    有两种类型的项目:

    • 不属于组织的独立项目。
    • 属于组织的项目。

    如果您是 Google Cloud 组织的一员,则可以轻松创建项目,直至达到您的配额限制(默认为 5 个)。无需提示,接受 TOS 等。使用 CLI 创建新项目毫不费力。

    如果您不是 Google Cloud 组织的一部分,那么您基本上是在创建一个新帐户,您需要设置帐户结算、接受服务条款等。这意味着您不应使用 CLI 创建一个新帐户项目,因为 CLI 不会提示您输入新项目所需的项目。为什么,CLI 应该使用服务帐户。服务账户不是拥有该账户的 IAM 成员。这会强制您使用用户凭据登录 Google Cloud Console 以创建新项目。

    【讨论】:

    • 我明白了。这一切似乎完全合理。在这种情况下,应在 CLI 中注明,提示用户登录并以安全的方式完成项目创建。让用户靠运气来解决这个问题同样值得惩罚。
    • 谷歌控制台确实是一个迷路的地方。我花了 15 分钟才让我的代码与 API 一起工作——但只是在浪费了 4 天时间试图让身份验证工作之后。谷歌 API 和 AMI 文档通常是错误的、过时的或根本不起作用。我最终确实让它工作了——但只有遵循一些在 Stack Overflow 上标记为“已弃用”的建议,而这些建议根本没有出现在谷歌文档中!我完全理解身份验证的必要性,但是,使其比服务本身更难使用几个数量级似乎不是一个好方法。
    【解决方案3】:

    对于在尝试创建 dialogflow 代理时收到此消息的任何人:

    转到https://console.cloud.google.com,登录并接受显示的条款和条件。

    后来它对我有用......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多