Google Vision V1 десериализует ответ API - PullRequest
0 голосов
/ 08 января 2019

Я использую Google Vision через Rest API v1 с функцией DOCUMENT_TEXT_DETECTION, и API возвращает правильный результат:

var response = await httpClient.PostAsync("https://vision.googleapis.com/v1/images:annotate?key=XXXXX",new StringContent(requestJson, Encoding.UTF8, "application/json"));

var gVisionContent = await request.Content.ReadAsStringAsync();

то, что я хочу десериализовать через Json.Net для объекта Google vision (из Google.Cloud.Vision.V1 nuget), но когда я запустите этот JsonConvert.DeserializeObject<AnnotateImageResponse>(gVisionContent), он вернет мне пустые результаты

Context null
CropHintsAnnotation null
Error   null
FaceAnnotations {[ ]}
FullTextAnnotation  null
ImagePropertiesAnnotation   null
LabelAnnotations    {[ ]}
LandmarkAnnotations {[ ]}
LogoAnnotations {[ ]}
SafeSearchAnnotation    null
TextAnnotations {[ ]}
WebDetection    null

Когда я пытаюсь десериализовать его до AnotateFileResponse, я получаю это сообщение об ошибке ..

Error converting value "LINE_BREAK" to type 
'Google.Cloud.Vision.V1.TextAnnotation+Types+DetectedBreak+Types+BreakType'. 
Path 'responses[0].fullTextAnnotation.pages[0] 
.blocks[0].paragraphs[0].words[1].symbols[0].property.detectedBreak.type', 
line 3850, position 52.

Я не могу напрямую использовать пакет nuget для обнаружения, потому что мне нужно вызвать его через rest API

...