StartRecognizeCustomFormsFromUri возвращает «Параметр« Источник »не является допустимым Uri». для URI файла - PullRequest
1 голос
/ 27 мая 2020

Использование Azure .AI.FormRecognizer 1.0.0-preview.2 и попытка загрузить файл, а затем запустить на нем распознавание форм. Код:

var fileName = Path.Combine(@"c:\temp\", sourceFile.FileName);
var fileUri = new Uri(fileName);
sourceFile.SaveAs(fileName);

var forms = await recogClient.StartRecognizeCustomFormsFromUri(modelId, fileUri).WaitForCompletionAsync();

URI файла становится, например, file:///c:/temp/DC002.pdf, который, как мне кажется, является допустимым URI. Однако при запуске StartRecognizeCustomFormsFromUri я получаю ошибку:

Service request failed. Status: 400 (Bad Request) Content: {"error":{"code":"1003","message":"Parameter 'Source' is not a valid Uri."}} Headers: Transfer-Encoding: chunked x-envoy-upstream-service-time: REDACTED apim-request-id: REDACTED Strict-Transport-Security: REDACTED x-content-type-options: REDACTED Date: Wed, 27 May 2020 12:30:01 GMT Content-Type: application/json; charset=utf-8

1 Ответ

1 голос
/ 28 мая 2020

FileUri должен быть доступным URL c publi, вы не можете указывать на вашу локальную файловую систему. Если вы хотите отправить локальный файл, вы должны отправить файл в виде файлового потока.

Uri - отличный способ ускорить обработку, когда ваши файлы уже находятся в хранилище BLOB-объектов или любом другом publi c доступное облачное хранилище, позволяющее сэкономить время, не передавая файл в сервис Form Recognizer.

...