代码之家  ›  专栏  ›  技术社区  ›  tony_tiger

gcloud ml语言请求的身份验证作用域不足

  •  0
  • tony_tiger  · 技术社区  · 7 年前

    根据我在 Authentication Overview ,它看起来像一个 API key 将是最好和最简单的身份验证方法,而不是服务帐户或用户帐户。

    Creating the key 很简单。但现在我被困在如何实际使用它与 gcloud 在谷歌云计算引擎上的Ubuntu VM实例上的命令。

    当我尝试在 Natural Language Quickstart Guide

    gcloud ml language analyze-entities --content="Michelangelo Caravaggio, Italian painter, is known for 'The Calling of Saint Matthew'."

    错误:(gcloud.ml.language.analyze entities)权限被拒绝:

    文档和Q&我已经看到与此错误相关的是与服务帐户或用户帐户相关的,但我尝试只使用“简单”API键。

    使用API键的文档展示了如何通过REST来实现这一点。但是,现在作为一个“快速”测试,看看我是否使用了自然语言API,我只想用它做一个简单的测试 G云 gcloud documentation ,但找不到有关指定API密钥字符串的任何信息。

    如何使用运行上述命令 G云

    如果这个API密钥变得更麻烦,我可以考虑切换到服务帐户。

    2 回复  |  直到 7 年前
        1
  •  3
  •   tony_tiger    7 年前

    通过以下方式实现:

    计算引擎->VM实例

    单击现有VM的名称,这将打开VM实例详细信息页面。单击页面顶部附近的“编辑”链接。

        2
  •  1
  •   Jeremy Lewi    7 年前

    如果您使用的是GCE虚拟机,对云API进行身份验证的最简单方法是使用虚拟机的服务帐户。创建VM时,可以指定要为服务帐户授权的作用域。最简单的解决方案是为VM提供云平台范围。使用gcloud

    gcloud --project=$PROJECT compute instances create $VM --zone=$ZONE --machine-type=$MACHINE --scopes=cloud-platform