Eloqua 中的单个同步调用是否有时间限制?

Is there any time limitation for a single sync call in Eloqua?

我需要从 Eloqua 获取 1000k 条记录到 mule esb,我对 Eloqua 进行了以下 3 次调用以获取数据:

  1. 创建导出定义
  2. 将传出数据同步到临时暂存区
  3. 检索数据

由于 vCore 限制,我进行了前 2 次调用一次,最后一次调用多次,例如第一次迭代获取 20k 记录并处理更新到 salesforce 中。在第二次迭代中接下来的 20k 条记录。

我面临的问题是在从 eloqua 重试第 30 个 call/iteration 负载后 'null',eloqua 中仍然有大约 40 万条记录但无法获取。

29个调用用了12个小时,Eloqua有时间限制吗?像这样的同步呼叫会在 12 小时后过期吗?

查看导出定义响应中的 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"
}

retrieving sync data时默认限制为1000;但是,最大值可以设置为 50,000。如果将限制查询参数设置为 50000,则可以使用 8 个请求检索 400,000 条记录。

有关更多详细信息和示例,请参阅本教程 - Retrieving large volumes of data