Во-первых, совет:
Поскольку Marketo применяет некоторый ограничения на доступ к API (наиболее важно: ежедневная квота, ограничение скорости, ограничение параллелизма), считается хорошей практикой получить как можно больше записей с помощью одного вызова API и кэшировать результаты. Вы всегда можете просмотреть и отфильтровать набор результатов по мере необходимости.
Решение:
С учетом сказанного, вы все равно можете получить статус программы для одного конкретного лида, но не с конечной точкой GetLeadsByProgramID. К сожалению, эта конечная точка не позволяет фильтровать по идентификатору лида.
Изменение статуса программы для лида также является Мероприятия, и, к счастью, есть конечная точка, Получите ведущую деятельность, для запроса именно этого. Перед звонком вам необходимо иметь четыре вещи:
Итак, имея под рукой всю эту информацию, вы можете вызвать, как описано на странице Ссылка на конечную точку действий. По сути, это URL-адрес, по которому вы должны вызвать:
GET /rest/v1/activities.json?nextPageToken=<YOUR_NEXPAGE_TOKEN>&activityTypeIds=104&leadIds=<LEAD_ID>&assetIds=<PROGRAM_ID>
отклик будет содержать все изменения статуса программы Лида в данной Программе после заданного datetime. Таким образом, вам все равно может потребоваться выполнить цикл в случае нескольких изменений статуса.
Вы можете решить, стоит ли все это усилий.
Вау, я только что попробовал ... Отличный результат ... это то, что я искал в результате {"name": "New Status", "value": "Attended"}, {"name": " Старый статус "," значение ":" Добавлено "}
Я рад, что это помогло!
Я также пробую кое-что для миграции данных, я разместил подробности на stackoverflow.com/questions/50170714/…. Если у вас есть какое-либо решение, пожалуйста, поделитесь
Спасибо за прекрасное объяснение. При изменении статуса участника я могу отправить идентификатор программы и идентификатор лида с помощью веб-перехватчика. Я использую настраиваемое поле, которое отправляет статус участника, но это необходимо настраивать для каждого изменения статуса (я хочу избежать этого). Теперь, когда вы упомянули о «datetime», если есть способ отправить текущее время system в webhook (я действительно хочу избежать использования здесь фиктивного поля). Таким образом, я могу обновить CRM-систему с изменениями статуса участника. Позвольте мне попробовать все ваши предложения, и я отвечу, что мне удалось достичь.