.NET 的 Azure 认知服务表单识别器客户端库中的反序列化问题 - 版本 3.1.0-beta.4
Deserializing Issue in Azure Cognitive Services Form Recognizer client library for .NET - Version 3.1.0-beta.4
我有一个带有“标签 table”的标签模型。此模型适用于最新的 REST API,但不适用于 .NET Client Library 3.1.0-beta.4。
如果模型预测“标签 table”中为空单元格,则库反序列化结果时会发生 InvalidOperationException。
Exception Details
System.InvalidOperationException: 请求的操作需要类型为 'Object' 的元素,但目标元素的类型为 'Null'。在 System.Text.Json.JsonElement.EnumerateObject() 在 Azure.AI.FormRecognizer.Models.FieldValue_internal.DeserializeFieldValue_internal(JsonElement 元素)在 Azure.AI.FormRecognizer.Models.FieldValue_internal.DeserializeFieldValue_internal(JsonElement 元素)在 Azure.AI.FormRecognizer.Models.FieldValue_internal.DeserializeFieldValue_internal(JsonElement 元素)在 Azure.AI.FormRecognizer.Models.DocumentResult.DeserializeDocumentResult(JsonElement 元素)在 Azure.AI.FormRecognizer.Models.AnalyzeResult.DeserializeAnalyzeResult(JsonElement 元素)在 Azure.AI.FormRecognizer.Models.AnalyzeOperationResult.DeserializeAnalyzeOperationResult(JsonElement 元素)在 Azure.AI.FormRecognizer.FormRecognizerRestClient.GetAnalyzeFormResultAsync(Guid modelId、Guid resultId、CancellationToken cancellationToken)在 Azure.AI.FormRecognizer.Models.RecognizeCustomFormsOperation.UpdateStatusAsync(布尔异步、CancellationToken cancellationToken)在 Azure.AI.FormRecognizer.Models.RecognizeCustomFormsOperation.UpdateStatusAsync(CancellationToken cancellationToken) 在 Azure.Core.OperationHelpers.DefaultWaitForCompletionAsync[TResult](Operation1 operation, TimeSpan pollingInterval, CancellationToken cancellationToken) at System.Threading.Tasks.ValueTask
1.get_Result() 在 KKELBelegAnalyzer.BelegAnalyzer.AnalyzeBeleg(Stream streamInput)
对于有相同问题的用户,此问题将在 5 月的下一个 Beta 版本中修复。
有关详细信息,请参阅提交的 GitHub issue OP。
我有一个带有“标签 table”的标签模型。此模型适用于最新的 REST API,但不适用于 .NET Client Library 3.1.0-beta.4。 如果模型预测“标签 table”中为空单元格,则库反序列化结果时会发生 InvalidOperationException。
Exception Details
System.InvalidOperationException: 请求的操作需要类型为 'Object' 的元素,但目标元素的类型为 'Null'。在 System.Text.Json.JsonElement.EnumerateObject() 在 Azure.AI.FormRecognizer.Models.FieldValue_internal.DeserializeFieldValue_internal(JsonElement 元素)在 Azure.AI.FormRecognizer.Models.FieldValue_internal.DeserializeFieldValue_internal(JsonElement 元素)在 Azure.AI.FormRecognizer.Models.FieldValue_internal.DeserializeFieldValue_internal(JsonElement 元素)在 Azure.AI.FormRecognizer.Models.DocumentResult.DeserializeDocumentResult(JsonElement 元素)在 Azure.AI.FormRecognizer.Models.AnalyzeResult.DeserializeAnalyzeResult(JsonElement 元素)在 Azure.AI.FormRecognizer.Models.AnalyzeOperationResult.DeserializeAnalyzeOperationResult(JsonElement 元素)在 Azure.AI.FormRecognizer.FormRecognizerRestClient.GetAnalyzeFormResultAsync(Guid modelId、Guid resultId、CancellationToken cancellationToken)在 Azure.AI.FormRecognizer.Models.RecognizeCustomFormsOperation.UpdateStatusAsync(布尔异步、CancellationToken cancellationToken)在 Azure.AI.FormRecognizer.Models.RecognizeCustomFormsOperation.UpdateStatusAsync(CancellationToken cancellationToken) 在 Azure.Core.OperationHelpers.DefaultWaitForCompletionAsync[TResult](Operation1 operation, TimeSpan pollingInterval, CancellationToken cancellationToken) at System.Threading.Tasks.ValueTask
1.get_Result() 在 KKELBelegAnalyzer.BelegAnalyzer.AnalyzeBeleg(Stream streamInput)
对于有相同问题的用户,此问题将在 5 月的下一个 Beta 版本中修复。
有关详细信息,请参阅提交的 GitHub issue OP。