Cloud API 视觉结果未显示

Cloud API Vision Results not appearing

我正在使用 google 愿景 api 提出请求,似乎有效,我得到了一个操作编号。我遇到的问题是我不确定如何解释结果,并且 运行 脚本后输出文件夹中没有任何内容。

这是我的脚本运行

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

{
      "requests":[
        {
          "inputConfig": {
            "gcsSource": {
              "uri": "gs://somebucket/1.pdf"
            },
            "mimeType": "application/pdf"
          },
          "features": [
            {
              "type": "DOCUMENT_TEXT_DETECTION"
            }
          ],
          "outputConfig": {
            "gcsDestination": {
              "uri": "gs://somebucket/output/"
            },
            "batchSize": 1
          }
        }
      ]
    }

这returns回

{
    "name": "operations/8b7534d4b21b825e"
}

当我对操作进行查找时,我得到了这个

https://vision.googleapis.com/v1/operations/8b7534d4b21b825e

{
    "name": "operations/8b7534d4b21b825e",
    "metadata": {
        "@type": "type.googleapis.com/google.cloud.vision.v1.OperationMetadata",
        "state": "CREATED",
        "createTime": "2019-01-09T21:08:57.339363096Z",
        "updateTime": "2019-01-09T21:08:57.339363096Z"
    }
}

但是输出文件夹完全是空的,我不确定创建的状态是什么。

根据 this answer 一位 Google 工程师的说法,几分钟(约 10 分钟)的延迟在某种程度上是预料之中的。我自己做过一些测试,小文件,有时延迟最多 25 分钟,但在某些情况下要短得多。

当 Vision API 处理完您的请求后,对于 get 方法,您应该会收到如下响应:

{
 "name": "operations/XXXxxxxXXXX",
 "metadata": {
  "@type": "type.googleapis.com/google.cloud.vision.v1.OperationMetadata",
  "state": "DONE",
  "createTime": "2019-01-09T23:08:37.312889645Z",
  "updateTime": "2019-01-09T23:08:59.169306747Z"
 },
 "done": true,
 "response": {
  "@type": "type.googleapis.com/google.cloud.vision.v1.AsyncBatchAnnotateFilesResponse",
  "responses": [
   {
    "outputConfig": {
     "gcsDestination": {
      "uri": "gs://somebucket/output/"
     }
    }
   }
  ]
 }
}