Есть ли ограничения по времени для одного вызова синхронизации в Eloqua?
Мне нужно получить 1000 тыс. Записей из Eloqua для отправки в мул ESB. Для получения данных я делаю следующие 3 вызова в Eloqua:
- Создать определение экспорта
- Синхронизировать исходящие данные во временную промежуточную область
- Получить данные
В качестве ограничения vCore я делаю первые 2 вызова один раз и последний вызов так много раз, как первая итерация, выборка 20 тыс. Записей и обновление процесса в salesforce. Во второй итерации следующие 20к записей.
Проблема, с которой я сталкиваюсь, заключается в том, что после выполнения 30-го вызова / повторения полезной нагрузки, повторенной из eloqua, 'null'. Тем не менее, в eloqua есть около 400 тыс. Записей, но они не могут быть получены.
Для совершения 29 звонков потребовалось 12 часов, есть ли ограничения по времени в Eloqua? как истек срок действия одного синхронизирующего звонка через 12 часов?
2 ответа
Взгляните на поле dataRetentionDuration в ответе определения экспорта. Кажется, по умолчанию 12 часов. Попробуйте создать экспорт с большим значением.
Из последних документов: http://docs.oracle.com/cloud/latest/marketingcs_gs/OMCAC/op-api-bulk-2.0-contacts-exports-post.html
Запрос
POST /contacts/exports
Content-Type: application/json
{
"name": "Contact Lead Score Export",
"fields": {
"Rating": "{{Contact.LeadScore.Model[1].Rating}}",
"Profile": "{{Contact.LeadScore.Model[1].ProfileScore}}",
"Engagement": "{{Contact.LeadScore.Model[1].EngagementScore}}",
"EmailAddress": "{{Contact.Field(C_EmailAddress)}}"
},
"dataRetentionDuration": "PT48H"
}
отклик
{
"name": "Contact Lead Score Export",
"fields": {
"Rating": "{{Contact.LeadScore.Model[1].Rating}}",
"Profile": "{{Contact.LeadScore.Model[1].ProfileScore}}",
"Engagement": "{{Contact.LeadScore.Model[1].EngagementScore}}",
"EmailAddress": "{{Contact.Field(C_EmailAddress)}}"
},
"dataRetentionDuration": "PT48H",
"uri": "/contacts/exports/29588",
"createdBy": "Api.User",
"createdAt": "2015-08-19T20:51:28.8201911Z",
"updatedBy": "Api.User",
"updatedAt": "2015-08-19T20:51:28.8201911Z"
}
При получении данных синхронизации предел по умолчанию составляет 1000; однако максимум может быть установлен на 50 000. Если задать для параметра параметра limit 50000, вы можете получить 400 000 записей с 8 запросами.
Посмотрите это руководство для более подробной информации и примеров. - Получение больших объемов данных.