Eloqua中的单个同步呼叫是否有时间限制?

时间:2017-08-02 07:42:51

标签: mule bulk-load eloqua

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

  1. 创建导出定义
  2. 将传出数据同步到临时暂存区域
  3. 检索数据
  4. 作为vCore限制,我进行前2次呼叫,最后一次呼叫多次,如第一次迭代,获取20k记录并将更新处理到salesforce。在第二次迭代中,接下来的20k记录。

    我面临的问题是,在从eloqua重新执行的第30次调用/迭代有效负载为'null'之后,仍然有大约400k的记录存在于eloqua但无法获取。

    完成29个电话需要12个小时,Eloqua有时间限制吗?像一个同步通话在12小时内过期?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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