Есть ли ограничения по времени для одного вызова синхронизации в Eloqua?

Мне нужно получить 1000 тыс. Записей из Eloqua для отправки в мул ESB. Для получения данных я делаю следующие 3 вызова в Eloqua:

  1. Создать определение экспорта
  2. Синхронизировать исходящие данные во временную промежуточную область
  3. Получить данные

В качестве ограничения 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 запросами.

Посмотрите это руководство для более подробной информации и примеров. - Получение больших объемов данных.

Другие вопросы по тегам