Google Cloud Vision Api возвращает только «имя» - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь использовать Google Cloud Vision API.

Я использую REST API в этой ссылке .

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

Мой запрос

{
    "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 not found. Кто знает, почему мой ответ странный?

Ответы [ 2 ]

1 голос
/ 14 марта 2019

Поскольку asyncBatchAnnotate является асинхронной операцией, она не возвращает результат, а вместо этого возвращает имя операции.Вы можете использовать это уникальное имя для вызова GetOperation , чтобы проверить состояние операции.

Обратите внимание, что может быть более 1 выходного файла для вашего PDF, если PDF имеет больше страниц, чем batchSize и имена выходных файлов JSON меняются в зависимости от количества страниц.Всегда небезопасно добавлять «output-1-to-1.json».

Убедитесь, что префикс uri, который вы указали в выходной конфигурации, уникален, потому что вы должны выполнить поиск по шаблону в gcs.в префиксе, который вы предоставляете, чтобы получить все файлы json, которые были созданы.

1 голос
/ 06 марта 2019

Ожидается, что он не отправит вывод в виде ответа HTTP.Чтобы увидеть, что сделал API, вам нужно перейти к целевому контейнеру и проверить файл с именем «xxxxxxxxoutput-1-to-1.json», также вам необходимо указать имя объекта в разделе gcsDestination, дляпример: gs://redaction-vision/test.

...