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

Мне нужно получить 1000 тыс. записей из Eloqua в mule esb, я делаю следующие 3 вызова в Eloqua для получения данных:

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

В качестве ограничения vCore я делаю первые 2 вызова один раз и последний вызов столько раз, например, первая итерация извлекает 20 000 записей и обрабатывает обновление в отделе продаж. Во второй итерации следующие 20 тыс. записей.

Проблема, с которой я сталкиваюсь, заключается в том, что после повторной попытки полезной нагрузки 30-го вызова / итерации из eloqua является «нулевой». В eloqua все еще есть около 400 тыс. Записей, но их не удалось получить.

На выполнение 29 звонков ушло 12 часов, есть ли ограничение по времени в Eloqua? как один вызов синхронизации истекает через 12 часов, как это?


person Thiru    schedule 02.08.2017    source источник


Ответы (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"
}
person Oscar Fraxedas    schedule 03.08.2017
comment
Привет, как можно настроить на 48 часов? - person Thiru; 03.08.2017
comment
Я обновил запрос в ответе, включив в него dataRetentionDuration: PT48H. Я надеюсь, что это полезно. - person Oscar Fraxedas; 03.08.2017

Когда получение данных синхронизации ограничение по умолчанию — 1000; однако максимальное значение может быть установлено на уровне 50 000. Если установить для параметра запроса limit значение 50 000, вы можете получить 400 000 записей с помощью 8 запросов.

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

person loupatrick    schedule 04.08.2017
comment
Я бы согласился с рекомендацией Лупатрика. Он эксперт в этом API. - person Oscar Fraxedas; 04.08.2017