Результаты Cloud API Vision не отображаются - PullRequest
0 голосов
/ 10 января 2019

Я делаю запрос с API Google Vision, который, кажется, сработал, я вернул номер операции. У меня проблема в том, что я не уверен, как интерпретировать результаты, и ничего не появилось в выходной папке после запуска сценария.

Это скрипт, который я запустил

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 голосов
/ 10 января 2019

Согласно этому ответу инженера 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/"
     }
    }
   }
  ]
 }
}
...