Проход по всем листам ответа REST API
Добрый день! Никак не могу понять, как получить следующую страницу ответа от Битрикс24 по REST API. Использую метод tasks.task.list, получаю первые 50. Гугл подсказывает, что нужно отправить еще один запрос с параметром start, не могу понять куда его вставить. Пример запроса:
BX24.callMethod(
'tasks.task.list',
function(res){console.log(res.answer.result);} );
BX24.callMethod(
'tasks.task.list',
function(res){console.log(res.answer.result);} );
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Если использовать сущность task.item( уже устаревшая, хотя еще работает). В ней менять параметры местами никак нельзя. В ее описании есть два параметра (iNumPage, nPageSize), собственно номер страницы и количество элементов на ней.
Новая сущность tasks.task. Вариант цикла:
BX24.callMethod (
'tasks.task.list',
{},
function(res) {
console.log(res.answer.result);
if(res.more()) {
res.next(); } } );
Если передавать параметр HTTP запросом, как в 1С. То параметр start вставляем в прямую в HTTP запрос (&start=n). А что бы не думать и не гадать сколько крутить этот цикл, берем из предыдущего ответа параметр next. Next означает количество элементов в следующем запросом. Также параметр start можно вставлять в тело запроса методом "УстановитьТелоИзСтроки"
Новая сущность tasks.task. Вариант цикла:
BX24.callMethod (
'tasks.task.list',
{},
function(res) {
console.log(res.answer.result);
if(res.more()) {
res.next(); } } );
Если передавать параметр HTTP запросом, как в 1С. То параметр start вставляем в прямую в HTTP запрос (&start=n). А что бы не думать и не гадать сколько крутить этот цикл, берем из предыдущего ответа параметр next. Next означает количество элементов в следующем запросом. Также параметр start можно вставлять в тело запроса методом "УстановитьТелоИзСтроки"
Вакансии
Разработчик 1С (от middle до senior), до 300 К gross
Санкт-Петербург
зарплата от 195 000 руб. до 300 000 руб.
Полный день
Санкт-Петербург
зарплата от 195 000 руб. до 300 000 руб.
Полный день