Google Cloud Vision API 仅返回"name"



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

我在此链接中使用REST API。

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

我的要求是

{
    "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未发现错误即将到来。谁知道为什么我的回应很奇怪?

这是可以预期的,它不会将输出作为HTTP响应发送。要查看API的功能,您需要转到目标存储桶,并检查一个名为" xxxxxxxxxxxxoutput-1-1.json"的文件,您还需要在GCSDESTINATION中指定对象的名称,以便示例:gs://redaction-vision/test

由于asyncbatchantate是一种异步操作,因此不会返回结果,而是返回操作的名称。您可以使用该唯一名称调用Getoperation来检查操作的状态。

请注意,如果PDF的页面多于batchsize,则PDF可能有1个以上的输出文件,并且输出JSON文件名根据页面数量更改。总是始终附加" output-1-1.json"。

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

最新更新