Здравствуйте. Обнаружили вот какую неприятную вещь: разные номера точек учета в web-версии и в клиентском приложении. Понадобилось это для передачи последних показаний в другую систему учёта через REST API.
Опытным путём выяснили, что номер в web верный. Версия ЛЭРС - 3.41.5. Скриншоты прилагаем.
Мы проверили в текущей версии 3.43.1 соответствие отображаемых номеров точек учета в АРМ оператора и в Веб-интерфейсе. Описанная ситуация не воспроизвелась. В обоих компонентах номера точек учета идентичны.
Пожалуйста, обновитесь до текущей версии ЛЭРС УЧЕТ 3.43.1 и проверьте возникновение описанной ситуации в ней. Если ситуация повториться в текущей версии, пожалуйста, в продолжении данной темы сообщите нам об этом и пришлите резервную копию вашей БД.
Обновились до текущей версии 3.43.3. Теперь номера совпадают, но это не тот номер, что мне нужен. Это какая-то совершенно другая нумерация.
Мне же нужен номер id, который в REST API. Где его можно посмотреть?
Пока что вывожу вот таким скриптом PowerShell:
#Аутентификация на сервере ЛЭРС и получение токена для дальнейшей работы с сервером через REST API
$base_url="http://ars-plast.ru:10000/api/v1"
$uri = $base_url + "/Login"
$obj_to_rest = @{
login = "script_suer"
password = "123456"
application = "script"
}
$Json_body = $obj_to_rest | ConvertTo-Json
$response = Invoke-RestMethod -Method Post -ContentType "application/json" -Body $Json_body -Uri $uri
$token = $response.token
#Write-Host $token
#получаем все доступные точки учёта из ЛЭРС
$Header = @{
"authorization" = "Bearer $token"
}
$uri = $base_url + "/Core/MeasurePoints"
$mp_lers = Invoke-RestMethod -Method Get -Uri $uri -ContentType "application/json" -Headers $Header
foreach ($mp in $mp_lers.measurePoints) {
#Выводим на экран
Write-Host
Write-Host "==========================================="
Write-Host
Write-Host "id: $($mp.id)"
Write-Host "title: $($mp.title)"
Write-Host "fullTitle: $($mp.fullTitle)"
}
В REST API используется уникальный идентификатор, который присваивается записи при ее создании, в частности записи точки учета. Номер точек учета тоже является уникальным, но он может быть передаваться от записи к записи.
Все верно, получить идентификатор точки учета в REST API можно только при запросе списка точек учета, как в присланном вами примере. Другого способа получить идентификаторы точек не существует.