对于一个相对较小的学术研究项目,我正在尝试使用 Google Cloud Natural Language API。
根据我对Authentication Overview的理解,API 密钥似乎是最好和最简单的身份验证方法,而不是服务帐户或用户帐户。
创建密钥很容易。但是现在我被困在如何将它与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)PERMISSION_DENIED:请求的身份验证范围不足。
我看到的与此错误相关的文档和问答与服务帐户或用户帐户有关,但我试图只使用“简单”API 密钥。
使用 API 密钥的文档展示了如何通过 REST 进行操作。但是,现在作为一个“快速”测试,看看我是否有自然语言 API 工作,我只想gcloud
在命令行上做一个简单的测试。我查看了gcloud 文档,但找不到任何有关指定 API 密钥字符串的信息。
如何gcloud
使用我的 API 密钥运行上述命令并进行身份验证?
如果这个 API 密钥更麻烦,我可能会考虑切换到服务帐户。
任何帮助将不胜感激...