0

我正在尝试使用 google cloud vision api,我正在尝试使用标签检测来检索图像的标签。

首先,我想在本地向 api 发送 http 请求,看看一切正常。最后,我想将我的应用程序部署到 AWS EC2。

我的问题是:如果我使用 AWS EC2,使用 vision api 是否有任何问题?

我之所以这么问,是因为我对视觉 api 的身份验证有点困惑,我的意思是,正如我在视觉 api 文档中看到的那样,有一些方法可以对我的应用程序进行身份验证,我按照文档中的说明设置了谷歌云控制台中的凭据并这样做:

" 检查环境变量 GOOGLE_APPLICATION_CREDENTIALS。如果指定此变量,它应该指向定义凭据的文件。为此目的获取凭据的最简单方法是在 Google API 控制台中创建服务帐户密钥:

  1. 转到 API 控制台凭据页面。
  2. 从项目下拉列表中,选择您的项目。
  3. 在凭据页面上,选择创建凭据下拉菜单,然后选择服务帐户密钥。
  4. 从服务帐户下拉列表中,选择现有服务帐户或创建一个新服务帐户。
  5. 对于密钥类型,选择 JSON 密钥选项,然后选择创建。该文件会自动下载到您的计算机。
  6. 将您刚刚下载的 *.json 文件放在您选择的目录中。这个目录必须是私有的(你不能让任何人访问它),但是你的 web 服务器代码可以访问。
  7. 将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为下载的 JSON 文件的路径。"

在我的情况下,这是正确的做法吗?

非常感谢!

4

1 回答 1

0

是的,这行得通。如果您有服务帐户或 api 密钥,则可以从任何地方调用 Vision API。在您的情况下,将服务帐户文件放在您的 ec2 实例上,您将能够从 ec2 实例调用 Vision API。

于 2019-07-20T06:34:54.420 回答