diadoc / diadocsdk-csharp

Official Diadoc SDK for C#
MIT License
35 stars 63 forks source link

Метод GetNewEvents возвращает не все события #1083

Open X-ServiruS opened 1 year ago

X-ServiruS commented 1 year ago

Добрый день. Получаем события методом https://developer.kontur.ru/Docs/diadoc-api/http/GetNewEvents.html с параметром afterEventId При подписании черновиков пользователем в ЛК, создаются 2 события. Событие патч(изменение черновика) и событие месседж(отправленный XML+подпись) Проблема в одинаковых таймштампах и indexKey у событий. Т.к. GetNewEvents выдает максимум по 100 событий, иногда последним запомненым событием становится патч, а при получении следующей порции, событие месседж уже не приходит. С afterIndexKey так же не приходит событие. А вот с timestampFromTicks приходит, правда и событие патча еще раз приходит, хотя по идее мы его уже обработали и запомнили, что следующие события брать только после него. Просьба в приоритете рассмотреть ошибку, т.к. документы банально теряются.

Пример: 5944aa2f-a029-4065-8c2b-30235e791c0a - событие-патч, 8302584b-575d-49e1-98a0-705b08ade88c - событие-сообщение, которое теряем в ящике 4ed48394-1516-4bda-83cc-0d397133d7fe

GetNewEvents(diadocCon.CurrentToken, "4ed48394-1516-4bda-83cc-0d397133d7fe", timestampFromTicks: 638324326627158244); 5944aa2f-a029-4065-8c2b-30235e791c0a CNvIl9RK0Ik= 09.10.2023 7:17:42 638324326627158244 8302584b-575d-49e1-98a0-705b08ade88c CNvIl9RK0Ik= 09.10.2023 7:17:42 638324326627158244 0b149bb1-dcbd-4ff8-b76f-7efc47f9bfa4 CNvIl9ShbAE= 09.10.2023 7:17:43 638324326633338858 e850c243-3ee7-4ca2-a1bf-aa4b8d3b6b3b CNvIl9VkzUs= 09.10.2023 7:17:44 638324326647828502 898af12a-6780-4b37-b1f9-adc6a5fd8292 CNvIl9VkzUs= 09.10.2023 7:17:44 638324326647828502 24b14f6b-1527-402a-b26f-ad79d783b5be CNvIl9ZhevU= 09.10.2023 7:17:46 638324326663233012 b1cfcc2a-c5dd-476b-9d11-81d2d4188c64 CNvIl9ZhevU= 09.10.2023 7:17:46 638324326663233012 aee0b0a8-a8be-471d-a0ba-503c09d589a6 CNvIl9bEoG0= 09.10.2023 7:17:46 638324326669264959 893cb29d-0822-4f67-8161-c6eb243f7942 CNvIl9dlEZA= 09.10.2023 7:17:48 638324326681553228 fe5e0889-72b0-40c9-abcb-5226f9cd1f34 CNvIl9j+q5k= 09.10.2023 7:17:50 638324326706728714

GetNewEvent, afterIndexKey: CNvIl9RK0Ik= 0b149bb1-dcbd-4ff8-b76f-7efc47f9bfa4 CNvIl9ShbAE= 09.10.2023 7:17:43 638324326633338858 e850c243-3ee7-4ca2-a1bf-aa4b8d3b6b3b CNvIl9VkzUs= 09.10.2023 7:17:44 638324326647828502 898af12a-6780-4b37-b1f9-adc6a5fd8292 CNvIl9VkzUs= 09.10.2023 7:17:44 638324326647828502 24b14f6b-1527-402a-b26f-ad79d783b5be CNvIl9ZhevU= 09.10.2023 7:17:46 638324326663233012 b1cfcc2a-c5dd-476b-9d11-81d2d4188c64 CNvIl9ZhevU= 09.10.2023 7:17:46 638324326663233012 aee0b0a8-a8be-471d-a0ba-503c09d589a6 CNvIl9bEoG0= 09.10.2023 7:17:46 638324326669264959 893cb29d-0822-4f67-8161-c6eb243f7942 CNvIl9dlEZA= 09.10.2023 7:17:48 638324326681553228 fe5e0889-72b0-40c9-abcb-5226f9cd1f34 CNvIl9j+q5k= 09.10.2023 7:17:50 638324326706728714 d2cb3f6c-63a2-4a63-9571-b921af7bc59d CNvIl908Uik= 09.10.2023 7:17:57 638324326778843873 8669ec6f-3a3c-488d-ac82-b0f7cde8e4c0 CNvIl908Uik= 09.10.2023 7:17:57 638324326778843873

GetNewEvent, afterEventId = 5944aa2f-a029-4065-8c2b-30235e791c0a 0b149bb1-dcbd-4ff8-b76f-7efc47f9bfa4 CNvIl9ShbAE= 09.10.2023 7:17:43 638324326633338858 e850c243-3ee7-4ca2-a1bf-aa4b8d3b6b3b CNvIl9VkzUs= 09.10.2023 7:17:44 638324326647828502 898af12a-6780-4b37-b1f9-adc6a5fd8292 CNvIl9VkzUs= 09.10.2023 7:17:44 638324326647828502 24b14f6b-1527-402a-b26f-ad79d783b5be CNvIl9ZhevU= 09.10.2023 7:17:46 638324326663233012 b1cfcc2a-c5dd-476b-9d11-81d2d4188c64 CNvIl9ZhevU= 09.10.2023 7:17:46 638324326663233012 aee0b0a8-a8be-471d-a0ba-503c09d589a6 CNvIl9bEoG0= 09.10.2023 7:17:46 638324326669264959 893cb29d-0822-4f67-8161-c6eb243f7942 CNvIl9dlEZA= 09.10.2023 7:17:48 638324326681553228 fe5e0889-72b0-40c9-abcb-5226f9cd1f34 CNvIl9j+q5k= 09.10.2023 7:17:50 638324326706728714 d2cb3f6c-63a2-4a63-9571-b921af7bc59d CNvIl908Uik= 09.10.2023 7:17:57 638324326778843873 8669ec6f-3a3c-488d-ac82-b0f7cde8e4c0 CNvIl908Uik= 09.10.2023 7:17:57 638324326778843873