【问题标题】:Google Cloud Vision Api only return "name"Google Cloud Vision Api 仅返回“名称”
【发布时间】:2019-03-16 02:14:54
【问题描述】:

我正在尝试使用 Google Cloud Vision API。

我在 link 中使用 REST API。

发布https://vision.googleapis.com/v1/files:asyncBatchAnnotate

我的要求是

{
    "requests": [
        {
            "inputConfig": {
                "gcsSource": {
                    "uri": "gs://redaction-vision/pdf_page1_employment_request.pdf"
                },
                "mimeType": "application/pdf"
            },
            "features": [
                {
                    "type": "DOCUMENT_TEXT_DETECTION"
                }
            ],
            "outputConfig": {
                "gcsDestination": {
                    "uri": "gs://redaction-vision"
                }
            }
        }
    ]
}

但响应总是只有“名称”,如下所示:

{
    "name": "operations/a7e4e40d1e1ac4c5"
}

我的“gs”位置有效。 当我在“gcsSource”中写错路径时,就会出现 404 not found 错误。 谁知道为什么我的反应很奇怪?

【问题讨论】:

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


    【解决方案1】:

    这是预期的,它不会将输出作为 HTTP 响应发送给您。要查看 API 做了什么,您需要转到目标存储桶并检查名为“xxxxxxxxoutput-1-to-1.json”的文件,此外,您需要在 gcsDestination 部分中指定对象的名称,例如例如:gs://redaction-vision/test

    【讨论】:

    • 你是对的,我的“gcsDestination”路径错误。我应该在“gs://redaction-version/”之后指定路径。添加一个路径后,json文件就创建好了。
    【解决方案2】:

    由于 asyncBatchAnnotate 是一个异步操作,它不会返回结果,而是返回操作的名称。您可以使用该唯一名称调用GetOperation 以检查操作状态。

    请注意,如果 pdf 的页数多于 batchSize 并且输出 json 文件名会根据页数而变化,则 pdf 的输出文件可能会超过 1 个。总是附加“output-1-to-1.json”是不安全的。

    确保您在输出配置中放置的 uri 前缀是唯一的,因为您必须在 gcs 中对您提供的前缀进行通配符搜索,以获取所有已创建的 json 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2017-07-07
      • 2019-02-25
      相关资源
      最近更新 更多