Сначала совет:
Поскольку Marketo применяет некоторые ограничения для доступа к API (наиболее важно: ежедневная квота, ограничение скорости, ограничение параллелизма), считается хорошей практикой извлекать как можно больше записей с помощью одного вызова API и кешировать результаты. Вы всегда можете выполнить цикл и отфильтровать набор результатов по мере необходимости.
Решение:
С учетом вышесказанного вы все равно можете получить статус программы одного конкретного отведения, но не с конечной точкой GetLeadsByProgramID . К сожалению, эта конечная точка не позволяет выполнять фильтрацию на основе идентификатора отведения.
Изменение статуса программы для отведения также является действием , и, к счастью, существует конечная точка, Получить действия для отведения для запроса именно этого. Вам нужно иметь четыре вещи перед тем, как позвонить:
- Пейджинговый токен, полученный из Get Paging Token конечная точка–, который также определяет самое раннее время и дату получения действий из.
- Идентификатор типа действия «Изменить статус в прогрессии», который можно получить из конечной точки Получить типы действий . В моем случае это 104 , но во всех случаях это не гарантируется.
- Идентификатор вашего ведущего объекта в вопросе. Я предполагаю, что у вас есть это в записи.
- Идентификатор Программы, для которой вы проверяете статусы. Я думаю, у вас есть это на записи тоже. Его также можно получить через API, но это также присутствует в URL, когда вы нажимаете на программу в вашем экземпляре. Например: если ваша ссылка https://app -abc01.marketo.com / # ME1234A1 , идентификатор программы будет 1234.
Итак, имея всю эту информацию под рукой, вы можете сделать вызов, как описано на странице Справочник конечных точек действий . По сути, это тот URL, который вам нужно позвонить:
GET /rest/v1/activities.json?nextPageToken=<YOUR_NEXPAGE_TOKEN>&activityTypeIds=104&leadIds=<LEAD_ID>&assetIds=<PROGRAM_ID>
Ответ будет содержать все изменения статуса Программы в данной Программе после указанной даты / времени. Таким образом, вам все еще может потребоваться выполнить цикл в случае нескольких изменений статуса.
Вы можете решить, стоит ли все это усилий.