我需要从Eloqua获取1000k记录到mule esb,我对Eloqua进行以下3次调用以获取数据:
作为vCore限制,我进行前2次呼叫,最后一次呼叫多次,如第一次迭代,获取20k记录并将更新处理到salesforce。在第二次迭代中,接下来的20k记录。
我面临的问题是,在从eloqua重新执行的第30次调用/迭代有效负载为'null'之后,仍然有大约400k的记录存在于eloqua但无法获取。
完成29个电话需要12个小时,Eloqua有时间限制吗?像一个同步通话在12小时内过期?
答案 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。