Попытался собрать утилиту для синхронизации серверов,
Собранная утилита после запуска выдает ошибку 400 запроса REST.
Как я понял, запросы к старому LERS API преобразуются в запросы к REST API, и при вызове Lers.Data.ServerData.Export(int, DateTime, DateTime, DeviceDataType, CancellationToken) происходит ошибка из-за того, что в REST API не совпадают параметры со старым API. Правильно ли я понимаю, что старое LERS API не работает?
2025-03-13 16:39:05.8013 ==================================
===== Запущена синхронизация данных между серверами ЛЭРС УЧЁТ…2025-03-13 16:39:05.8583 Загрузка конфигурации…
2025-03-13 16:39:06.0363 Загрузка последних параметров из файла C:\Users\ae_gubarev\AppData\Local\LERS\ServerSync.Data.json
2025-03-13 16:39:06.0383 Подключение к серверу 109.198.109.171:10000
2025-03-13 16:39:07.0593 Подключение к серверу app6b:10010
2025-03-13 16:39:07.1343 Экспорт данных по 2 точкам учёта за интервал 06.03.25 00:00:00 - 13.03.25 16:39:07
2025-03-13 16:39:07.2093 Ошибка сихронизации серверов. Lers.Networking.RequestProcessingException: Bad Request{“type”:“RFC 9110 - HTTP Semantics or more validation errors occurred.”,“status”:400,“errors”:{“DataTypes”:[“The DataTypes field is required.”]},“traceId”:“00-d281178ecb66387d9744fe97daa5848c-38f3254c48a67970-00”}
в Lers.Http.RestClient.d__30.MoveNext()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в System.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult() в Lers.Http.RestClientExtensions.<PutAsync>d__1
1.MoveNext()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в System.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult() в Lers.Http.Data.ExportExtensions.<ExportData>d__0.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.ConfiguredTaskAwaitable
1.ConfiguredTaskAwaiter.GetResult()
в Lers.Data.ServerData.d__8.MoveNext()
— Конец трассировка стека из предыдущего расположения, где возникло исключение —
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
в ServerSync.Program.d__2.MoveNext() в D:\tmp\ServerSync-master\ServerSync\Program.cs:строка 78