【问题标题】:google cloud vision api quickstart error opening file谷歌云视觉 api 快速入门错误打开文件
【发布时间】:2018-07-05 15:24:28
【问题描述】:

我正在关注以下 Google Cloud Vision 快速入门:
https://cloud.google.com/vision/docs/quickstart
这是使用 API Explorer,我得到了

打开文件时出错

我创建了一个名为 vision2018 的存储桶,并为该文件选中了“公开共享”。 我与文件相关的请求部分是:

"image":
{
"source":
{
"imageUri":"gs://vision2018/demo-image.jpg"
}
}

我得到的回应是:

{
 "responses": [
  {
   "error": {
    "code": 5,
    "message": "Error opening file: gs://vision2018/demo-image.jpg\"."
   }
  }
 ]
}

}

我需要指定什么才能访问我的 GCP 存储中的文件?

另外,我阅读了其他有关 GOOGLE_APPLICATION_CREDENTIALS、简单 API 密钥和“创建服务帐户密钥并以 JSON 格式下载密钥”的 Stack Overflow,......但这些似乎是在 shell 中给出命令,这快速启动甚至没有打开。 在快速入门之前是否进行了初始设置?

我还没准备好从代码调用 api

【问题讨论】:

    标签: google-cloud-vision google-apis-explorer


    【解决方案1】:

    您可能需要仔细检查您的请求。我去了快速入门,用gs://vision2018/demo-image.jpg 替换了占位符imageUri,它工作得很好。您发布的错误消息是如果您改为提供gs://vision2018/demo-image.jpg\" 将显示的内容。

    关于您问题的第二部分:这些是uthentication methods。在这种特殊情况下,您会在 Authentication 下找到一个下拉菜单,让您可以在 API 密钥和 Google OAuth 2.0 之间进行选择。如果您选择前者,则无需执行任何操作,因为演示密钥仅用于快速入门。如果您选择 OAuth 2.0,则会出现一个弹出窗口,提示您使用 google 帐户进行身份验证。总而言之,您需要做的就是按照快速入门提供的说明一步一步地进行操作。

    【讨论】:

    • 消息中包含“\”让我感到困惑,因为我在请求中没有看到它。上面问题中的请求是从 APIs explorer 粘贴到 Stack Overflow 中的,所以它仍然让我感到困惑。但这现在奏效了。谢谢
    • 真的很奇怪,我在使用 postman 时遇到了同样的问题。为什么它只是添加'。在 URI 之后。
    【解决方案2】:

    我从 Google Vision API 收到了类似的 JSON 响应:

      "error": {
        "code": 7,
        "message": "Error opening file: gs://bucket/file.jpg."
      }
    

    解决方法是将 GCS 文件的权限设置为公开读取:

    gsutil acl set public-read gs://bucket/file.jpg
    

    【讨论】:

      【解决方案3】:

      最后我调查了发生的事情。问题是您的 API 令牌仅授予处理图像(允许使用 OCR 引擎的权限),但该 API 也不适用于访问 GS 中的对象。

      因此"message": "Error opening file: 问题与这篇帖子类似:Authorize Google Cloud Vision API to Google Storage image 也许错误信息比多年前有点愚蠢。

      答案部分也提到了解决方案,但如果您想更清楚一些(暴露安全副作用),这里是:Set GCS read-only public

      我想继续使用 API 的原因是因为它更适合在移动应用程序中使用,我们不能将 OAuth2.0 提供给任何手机。但是,仍然要找到一种方法来保护 read-public 存储桶。

      【讨论】:

        猜你喜欢
        • 2018-08-31
        • 2018-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多