Cloud API Vision结果未出现

时间:2019-01-09 21:19:17

标签: google-cloud-platform google-vision

我正在使用似乎有效的google vision 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
          }
        }
      ]
    }

这又回来了

{
    "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 个答案:

答案 0 :(得分:1)

根据Google工程师this answer的说法,延迟可能会在几分钟(约10分钟)左右。我自己做了一些测试,文件很小,延迟有时最多可达25分钟,尽管在某些情况下,延迟要短得多。

在Vision API处理完您的请求后,对于ParameterExpression param = Expression.Parameter(typeof(Table), yourVariable); MemberExpression propExpression = Expression.PropertyOrField(param, yourVariable); Expression<Func<Table, string>> selector = Expression.Lambda<Func<Table, string>>(propExpression, param); var result = db.Table.Select(selector).First(); 方法,您应该获得如下响应:

get