代码之家  ›  专栏  ›  技术社区  ›  Al Katawazi

云API愿景结果未出现

  •  0
  • Al Katawazi  · 技术社区  · 7 年前

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

    这是我运行的脚本

    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
              }
            }
          ]
        }
    

    这又回来了

    {
        "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"
        }
    }
    

    但是,输出文件夹是完全空的,我不知道如何理解创建的状态。

    1 回复  |  直到 7 年前
        1
  •  1
  •   ch_mike    7 年前

    根据 this answer 一位谷歌工程师预计,延迟时间大约为分钟(约10分钟)。我自己也做过一些测试,用小文件,瞬间延迟可以长达25分钟,但在某些情况下,延迟要小得多。

    当VisionAPI处理完您的请求后,您应该得到如下响应: 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/"
         }
        }
       }
      ]
     }
    }