【问题标题】:How to authenticate a google vision API on cloud inside a python script?如何在 python 脚本中验证云上的谷歌视觉 API?
【发布时间】:2020-08-17 01:30:07
【问题描述】:

我正在尝试构建一个 python 脚本并将其部署为 Pivotal Cloud Foundry 或 GKE 上的 HTTP 函数/无服务器云函数,但我已经阅读了几篇文章,其中大多数提到使用 SA 并下载 Json 密钥,设置env 变量到 JSON 密钥位置并运行脚本。

但是,当我将它部署到云端时,如何提供本地下载的 JSON 密钥文件?

我浏览了以下链接,但由于我是 GCP 的新手,所以我无法理解,谁能提供我如何实现这一点的详细说明?

  1. Google Cloud Vision API - Python
  2. Google cloud vision api- OCR
  3. https://cloud.google.com/vision/docs/quickstart-client-libraries#client-libraries-usage-python

【问题讨论】:

    标签: python google-cloud-platform vision-api


    【解决方案1】:

    根据文档,在函数执行期间,Cloud Functions 使用服务帐户PROJECT_ID@appspot.gserviceaccount.com 作为其身份。例如,当使用Google Cloud Client Libraries 向 Google Cloud Platform 服务发出请求时,Cloud Functions 可以自动获取并使用令牌来授权该身份有权使用的服务。

    默认情况下,运行时服务帐号具有编辑者角色,这使其可以访问许多 GCP 服务。在您的情况下,您需要启用 Vision API 并授予默认服务帐户必要的权限。查看Function Identity Docs了解更多详情。

    【讨论】:

      【解决方案2】:

      您可以使用 api 密钥代替 SA json 文件,如果这对您来说更容易的话。但是,如果您使用 api 密钥,您将只能发送图像字节或指定公共图像。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-02
        • 1970-01-01
        • 2018-08-31
        • 1970-01-01
        • 2019-08-07
        • 2018-08-28
        • 2019-03-22
        相关资源
        最近更新 更多