Как получить статус только 1 отведения в программе с конечной точкой GetLeadsByProgramID? - PullRequest
0 голосов
/ 02 мая 2018

Я использую конечную точку API GetLeadsByProgramID REST для получения интересов со статусом по программе в Marketo. Но есть ли способ получить статус только 1 отведения для программы?

1 Ответ

0 голосов
/ 03 мая 2018

Сначала совет:
Поскольку 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>

Ответ будет содержать все изменения статуса Программы в данной Программе после указанной даты / времени. Таким образом, вам все еще может потребоваться выполнить цикл в случае нескольких изменений статуса.

Вы можете решить, стоит ли все это усилий.

...