При получении списка контактов по rest api не получается получить всех контактов, получаю только первую тысячу в соответствии с сортировкой.
В контактах ~1500 записей.
Посылаю запрос с указанием метода: crm.contact.list
В ответе получаю счетчик, с которого нужно начинать следующий запрос, подставляю в параметр start. Все хорошо идет до 1000 контактов, затем счетчик сбивается на 50 и получение идет с самого начала. Руками указывал счетчик следующей страницы, так же не выходит, прописываю 1050, 1100, 1150 - получаю одинаковые контакты - первые 50 записей справочника.
Что это может быть и как с этим бороться?
Запросы формирую из 1С. Пробовал два варианта - обычный, в цикле по одному запросу и пакетные запросы. Результат всегда один и тот же.
В контактах ~1500 записей.
Посылаю запрос с указанием метода: crm.contact.list
| Код |
|---|
order[ID]=ASC&filter[TYPE_ID]=CLIENT&filter[HAS_EMAIL]=Y&filter[UF_CRM_1508616378]=1&select[]=*&select[]=UF_*&select[]=PHONE&select[]=EMAIL |
В ответе получаю счетчик, с которого нужно начинать следующий запрос, подставляю в параметр start. Все хорошо идет до 1000 контактов, затем счетчик сбивается на 50 и получение идет с самого начала. Руками указывал счетчик следующей страницы, так же не выходит, прописываю 1050, 1100, 1150 - получаю одинаковые контакты - первые 50 записей справочника.
Что это может быть и как с этим бороться?
Запросы формирую из 1С. Пробовал два варианта - обычный, в цикле по одному запросу и пакетные запросы. Результат всегда один и тот же.
Вопрос отменяется. Проблема в особенности отображения чисел в строковом варианте, про который я постоянно забываю, а именно разделитель разрядов. Счетчик попадал в запрос разделенный пробелом, что приводило к чтению с первой позиции.