Shares of Sync 2.0 API in bulk

I'm having problems using the contact to add to the list and subscribe contact e-mail group sync actions in a single importation.

Literature indicates that several actions are allowed and the request is accepted, but the group email subscription is not set.

The contact is only added to the list of contacts.

Here is my definition of import:

{

"name': 'Import ConnectWise."

"identifierFieldName": "C_EmailAddress",

'fields': {}

'C_EmailAddress': '{{Contact.Field (C_EmailAddress)}}.

'C_FirstName': '{{Contact.Field (C_FirstName)}}.

},

'isSyncTriggeredOnImport': true,

"updateRule": "ifNewIsNotNull",

"uri": null;

"syncActions":]

{

"destination': ' {{ContactList [675]}}"

'action': 'Add ',.

'status': null

},

{

"destination': ' {{EmailGroup [81]}}"

"action': 'setStatus."

'status': 'Subscriber '.

}

]

}

When I remove the action the subscribe to the group action by e-mail of the contact list works.

I'm doing something wrong?

We're investigating this, it is intended to operate as you try to use - allow multiple actions of synchronization by import.  The action of synchronization of group e-mail in a second import is the ongoing work around.

Tags: Marketers

Similar Questions

  • API in BULK: always create a new record

    Hello

    Anyone know how to configure import definition so that when we are importing the custom in Eloqua object data, it always creates a new record instead of using a field identifier?

    Thanks in advance!

    Best regards

    ADI

    I guess that I am answering my own question. Thanks to Ken Jin (Jian Jin) to the Support of Oracle.

    1. use the BLOCK 2.0 API

    2. use "ExternalId" as "identifierFieldName".

    3. set the "ExternalId" on import a definition. For example {"field": {"ExternalId": "{{Objetpersonnalise [1].}}"}} ExternalId}}"}}

    If someone stuck on it, please let me know. More than happy to help you.

  • Rules update API in bulk?

    Hello

    I currently have my import Setup to always use the update rule, but it seems to me to be better to use the rule to update IfNewIsNotNull for some fields.

    Y at - there no way to set different update rules for different areas or importation of any should use the same rule?

    I saw the update rule FieldRule import, but I don't know if this is for the Type field.

    Thank you

    Chris

    Hi Chris,

    You can accomplish this by using the following update rule: 'useFieldRule '. The import will use the default update logic applied to each field.

    To access field properties, click Setup, fields and views, and then select a Contact field.

    Note that each Contact field contains its own default update logic:

    Hope this helps and please let me know if you need more information.

    Thank you

    Fred

  • In bulk 2.0 API: wrong error 400 "field syncedInstanceUri is required.

    I send a POST request to the endpoint /syncs to request an export job status. I'm including the "syncedInstanceUri" field in the query JSON as specified in the documentation, but I'm to return a 400 response saying that the 'syncedInstanceUri' field is required, which means that I do not understand it.

    Help, please. Thank you!

    Jan 26, 2016 8:28:07 AM org.glassfish.jersey.filter.LoggingFilter log
    INFO: 2 * Sending client request on thread main
    2 > POST https://secure.p02.eloqua.com/api/bulk/2.0/syncs
    2 > Content-Type: application/json
    {
      "syncedInstanceUri" : "/contacts/exports/16"
    }
    
    
    Jan 26, 2016 8:28:07 AM org.glassfish.jersey.filter.LoggingFilter log
    INFO: 2 * Client response received on thread main
    2 < 400
    2 < Cache-Control: private
    2 < Content-Length: 76
    2 < Content-Type: application/json; charset=utf-8
    2 < Date: Tue, 26 Jan 2016 13:28:06 GMT
    2 < P3P: CP="IDC DSP COR DEVa TAIa OUR BUS PHY ONL UNI COM NAV CNT STA",
    2 < X-Request-Id: e048d12186744ccbafa08ecc67b663a9/49677006
    {
    "failures":[{"field":"syncedInstanceUri","constraint":"Is required."}]}
    
    

    Here is another example of the question with another endpoint (exports/contacts /):

    Jan 26, 2016 4:22:44 PM org.glassfish.jersey.filter.LoggingFilter log
    INFO: 1 * Sending client request on thread main
    1 > POST https://secure.p02.eloqua.com/api/bulk/2.0/contacts/exports
    1 > Accept: application/json
    1 > Content-Type: application/json
    {"name":"Contacts Export","fields":{"id":"{{Contact.Id}}"}}
    
    
    Jan 26, 2016 4:22:44 PM org.glassfish.jersey.filter.LoggingFilter log
    INFO: 1 * Client response received on thread main
    1 < 400
    1 < Cache-Control: private
    1 < Content-Length: 175
    1 < Content-Type: application/json; charset=utf-8
    1 < Date: Tue, 26 Jan 2016 21:22:44 GMT
    1 < P3P: CP="IDC DSP COR DEVa TAIa OUR BUS PHY ONL UNI COM NAV CNT STA",
    1 < X-Request-Id: 49af0b10bca84912bc7a0693484afb5d/49850445
    {
    "failures":[{"field":"name","constraint":"Must be a string value, at least 1 character and at most 100 characters long."},{"field":"fields","constraint":"Is required."}]}
    

    I've enabled logging for debugging at a lower level (Apache HttpClient) and noticed the HTTP requests were chunked transfer encoded. On a hunch, I tried to disable the segmentation, and of course, everything worked. So, it seems that the underlying HTTP server for the 2.0 API in bulk doesn't handle chunked requests.

    For the benefit of other users of Java/Jersey, here's how to disable the segmentation in Jersey 2.x:

    ClientConfig clientConfig = new ClientConfig();
    clientConfig.property(ClientProperties.REQUEST_ENTITY_PROCESSING, RequestEntityProcessing.BUFFERED);
    Client client = ClientBuilder.newClient(clientConfig);
    
  • In bulk 2.0 api questions

    A few questions about the 2.0 API in bulk for eloqua:

    1. can I use the api to make a new "shared list" (I think they are also called "ContactLists")?  If so, how?

    2. can I search for a list 'shared '?  If so, how?

    3. how to add contacts to a shared list?

    4. how to export contacts, where the filter is a search for contacts that are part of a set of contacts that I provide?

    For example, I have a list on my server to e-mail address 100-1000.  I want to use the API to search for the email address 100-1000 and back (export) any contact whose e-mail addresses correspond to these.

    I was able to do this by using the normal 1.0 (using 1 call per each email unfortunately) rest API, but I do not understand how this API in bulk without making a single call to each of them (which is something I want to do because it is asynchronis).

    5. How can I delete a lot of contacts?

    Thank you

    Chris Duncan

    jamesf You can add contacts to an existing shared list as part of an API to import bulk by adding a synchronization action to the import definition.  You can find more details in the API user guide in bulk:

    http://docs.Oracle.com/cloud/latest/marketingcs_gs/OMCBB/index.html#D_Reference/sync-actions.htm

  • How to get the data from more than 100 domains in bulk API V2.0?

    Hi all

    I try to get data from Eloqua by APIs in bulk because of big data.

    But my Contact 186 fields (more than the majority of export limitation 100). I think I need to get all the data by 2 exports.

    How could I corresponds to 2 parts of a line and join together?

    I'm afraid that any change of data between 2 relative to exports 2 synchronizations would make different order.

    FOR EXAMPLE:

    1. any document is deleted or modified (if it matches do not filter) after obtaining data of the first part and before getting the second part, then everyone behind it would have back in part result.

    2. the data in some fields (included in both parts) are changed between the 2 synchronizations, then the values of the second part are more recent but the values of the first part are old.

    All suggestions should.

    Thank you

    Biao

    bhuang -

    I don't know that you ever go to work around the fact that things will change in your database while you are synchronizing the data. You have to have a way to create exceptions on the side of the synchronization.

    If I pushed Eloqua data to a different database and had to contend with the problem of matches change while I'm syncing, I would create a few additional columns in my database to track the status of synchronization for this folder. Or create another small table to track the data map. Here's how I'd do.

    1. I would have two additional columns: 'mapped fields 1' and '2 fields' mapped. They would be all two datetime fields.
    2. I would do only one set of synchronization both. First of all, synchronize all records for email + 99 fields. Do the entire list. For each batch, the datetime value of the lot in 'mapped fields 1' column.
    3. I would then synchronize all folders of email + other 86 fields. Repeat the entire list. For this batch of the datetime value of each batch in their 'mapped the 2 fields' column to now().
    4. For all records that had only 'mapped fields filled, 1' but' fields mapped 2' was empty, I would be re - run the second query Eloqua API using e-mail as the search value. If no results were returned, I would remove the line. Otherwise, update and the value 'mapped fields in 2' now
    5. For all the records that were only "fields mapped 2', I re - run against the first email query API Eloqua, fill in the missing data and define 'mapped the fields of 1' of the current datetime object." If the record has not returned, remove the line because it is probably not in the search longer.
    6. Finally, the value 'mapped fields 1' and 'mapped 2 fields' empty for all records, since you know that data is synchronized. This will allow you to use the same logic above on your next synchronization.

    Who is? It is not super clean, but it will do the job, unless your synchronizations take a ridiculous amount of time and your great data changes often.

  • In bulk Eloqua API complex filter Question

    Hello

    I have a bit of a problem with the API of BULK ELOQUA.

    This question is more precisely to do with filters.
    I have the below to filter a combination of updating & Date created fields.

    "filter": "(('{{Contact.Field (C_DateCreated)}}' > = ' 2015-07-09' AND '{{Contact.Field (C_DateCreated)}}' < ' 2015-07-10') OR ("{{Contact.Field (C_DateModified)}}"> =" 2015-07-09' AND '{{Contact.Field (C_DateModified)}}' < ' 2015-07-10'"))". "

    This seems to return the correct results, but a lot of incorrect results-

    Here's an example output with the deleted email.

    {

    'EmailAddress ':,.

    'DateCreated': ' 2015-07-13 03:21:07 ",".

    'DateModified': '2015-07-15 04:30:18.

    },

    As you can see that it does not meet the criteria I'm using. (July 9, 2015).

    When I use the filter separately it seems to work perfectly. FOR EXAMPLE

    "filter": "('{{Contact.Field (C_DateModified)}}' > = ' 2015-07-09' AND '{{Contact.Field (C_DateModified)}}' < ' 2015-07-10')".


    The above returns only results with a DateModifed of July 9, 2015.

    Is my built wrong filter?

    Any help is greatly appreciated.

    Thank you

    Damien.

    Hi Damien,.

    Currently we support only, because of our research infrastructure, filters in the form:

    (A or B) and (C or D or E) and...

    We do not support (A and B) or (C and D) that is expected to extend this functionality to export activity as it should in this case.

    -Sorin

  • In bulk API 1.0 filtering of the empty fields

    Hello

    I use the API in bulk (1.0 in this case) to export the data of Contact of Eloqua. My challenge is to filter the data from Eloqua using the filter of the comparison value. It works fine until I want to filter all records where the field on that I want to filter must be empty. I can't get this to work. My question is:

    How to apply the filter to detect the fields without value.

    Thank you!

    Wouter Bovelander

    Hi Wouter,

    I don't think he can with basic comparison. The given validation error is quite explicit. If in bulk 2.0 did not have other than that already implemented, he would be a candidate pretty good improvement.

    Kind regards

    Bojan

  • Data in bulk Api Custom objects mapping to accounts

    We are trying to create custom objects and map it to an account using the REST api of bulk.  For contacts, we are able to do this by using the following:

    "{{Objetpersonnalise [48].}}. Contact.Field (C_EmailAddress)}}.

    For accounts, we tried this:

    "{{{Objetpersonnalise [48]." Account.Field (M_CustomAccount_ID)}}} ".

    However, we get the following error:

    "failures": [{"field": "account_mapping_field", "stackTrace": [{'field': 'fields'}], 'value': ' {{Objetpersonnalise [73].}} "}] "Account.Field (M_CustomAccount_ID)}}", "constraint":

    Does not contain account fields (given that the binding is not enabled for imports). »}]}

    Any suggestions?

    Hey Tyler,

    It is not currently possible to link records LCO to accounts via the API in bulk.  If available, try SFTP for automated downloads / on demand.

  • How to get all kinds of objects in bulk API 2.0?

    Hi all

    I'm working to integrate with 2.0 API in bulk to get the data of all objects. In the document, I find that the Contacts, accounts, the CustomObjects and the activities are the main types of objects.

    But I don't know if they are all or only a part of the objects.

    So, could you please show me where I could get the type for all objects list?

    I do coding work soon, so any suggestion should.

    Thank you

    Biao

    Hi Biao,

    I don't think that there is a specification of reference available easy object. For now, you will have to do with the current documentation. Perhaps a representative Eloqua can take a glimpse into the present.

    EDIT: Perhaps the w spec can help: Eloqua bulk API reference Documentation (change the URL if you are on a different pod)

  • REST API issues and in bulk

    Hi all

    I'm just getting started on a new integration between Eloqua and our CRM system. For now, I'm mainly interested in export of Contacts of Eloqua.

    I have 2 questions about the API REST Eloqua:

    1 search Contacts on most of the works of fields very well. However, some fields cause a 500 internal server error. For example, dateCreated and dateModified seem to cause this. I'm doing something wrong, or is this a known problem? I'll try the following:

    GET /Api/rest/1.0/data/contacts?search=C_DateModified%3D1389988359

    2. in the JSON results returned by a search for Contact, it seems that most of the fields are returned in the array "fieldValues can only be". It works well, and I learned how to search the corresponding identification field definitions in the results. However, a dozen of fields returned in a different format to the root level (for example updatedAt, accountName, businessPhone, country, emailAddress, firstName, lastName, etc.). I find that this difference makes it difficult to work with the API constantly. I don't know how these level fields root in correlation with their field definitions. Is it possible to request only * fields all be returned in the array fieldValues can only be?

    I also have a question about filters in the API in bulk:

    3. in the creation of export for export of Contacts, it is possible to specify a filter selection, for example:

    'filter': {'FilterEnsemble': 'valueGreaterThanComparisonValue', 'value': '{{Contact.Field (C_DateModified)}}', "comparisonValue": "2014-02-05 15:36:58"}

    It is possible to specify several filters in this way? (And if so, can we carry out AND / OR operations on them?) Or several selection criteria must be made using a filter of Segment?

    If a Segment filter is needed, I guess I'll have to programmatically create a new for each export to us (and then delete it as well as export) since the dateModified interests us will change each time you export. Doesn't that sounds good, or there at - it a way to create a "reusable" Segment in which I could just move to the date desired by each invocation?

    Edit: I have another question about filters, so I'll add it here:

    4 use the filter question #3 above, I find that Eloqua will return the contacts with a value of C_DateModified 2014-02-05 15:36:58 (note that this is not * superior * 2014-02-05 15:36:58, so I'm not expecting to see these records returned). Is this a bug or expected behavior? My guess is that the Eloqua platform stores internal dates and times with millisecond precision, but delivering or floored in the second round. In this case, the documents in question have no doubt C_DateModified a value slightly greater than 2014-02-05 15:36:58 (for example 15:36:58.342) so the logic is technically correct. Is there a way query/request dates and times to the millisecond precision?


    To give in this context, I am train to the query to export contacts to our CRM system. A process executes periodically and ask all the contacts that have been updated since the last run. I don't want to take the risk of lack of contact updated due to minor timing problems, so my plan was to set up the C_DateModified filter for each series to be larger than the latest value C_DateModified returned from the previous run. This approach is upset about the problem described however. Is there a better way to do this?

    Thanks for any help!

    Post edited by: Lorne McIntosh

    Hi Lorne,

    With regard to some of your questions:

    1. to perform this kind of search, use GET Api/rest/1.0/data/contacts?search='modifiedAt>3/27/2014'

    Research infrastructure will accept generally field research by their internal name, but for certain system-level fields, they are exposed in the top level 'attributes' with specific naming conventions and this is one of them. Company is another example.

    2. This behavior is similar to the above. Some of these root-level or "attribute" fields are there because this end point is designed for use by the application, in which case it must load the most relevant contact on a depth minimum = optimized call fields. There is no way to get all the fields of the table fieldValues can only be because the assumption is that if you do a depth = complete call to get all the data would you duplicate data recovery. If the entire structure of the returned JSON was to change this would just lead to other coding challenges. If it is a major concern, then using Bulk would be your alternative.

    3. this comparison filter only supports the basic queries. No advanced logic or wildcards. You must wear a contact filter and then reference it in your definition of export in bulk, if you want something more complex. They can be reused, but it depends on the logic. If you simply all contacts that have been modified in the last 24 hours and met other criteria, you can let the filter unchanged. If you want to control the precise date time in the query itself and is not in your code that executes the query at the right time (to avoid gaps) then you will need to continually update the filter through REST conditions. If you create a new filter every time rather than update it, then you need to update (or create a new) export definition that the id of the filter will change.

    4. Unfortunately not. Even if you can interview during the time Unix, it is given in seconds not ms (e.g. 1375449678 against 1395776202000). The accuracy of ms would exist in the db level, which explains why the query performs this way for what is expected.

    Hope this helps to clarify,

    Bojan

  • Integration with JIRA API

    Is it possible for me to use integration API for consignments of export form and communicate with data on a regular basis in JIRA?

    This should be possible.

    You will need to look at the API in bulk for coordinates:

    Eloqua bulk API 1.0 Guide now available

    This comment by fsakr describes how to get the data from the form submission:Re: API to get data from custom form (not Basic) by RecordId

  • How to recover contact entities then 125 more using Eloqua API Version 1.2?

    Hello Falks,

    I created my own windows App in .net for recover data from Eloqua-10 Contacts using the Eloqua API version 1.2. When I ask for the contact entity by using the following code:

    queryResult = service.serviceProxy.Query (contactEntityType, searchQuery, fieldList.ToArray (), currentPage, pageSize);

    where if I give pageSize in more than 125 it gives the following error msg being attached to this discussion. While I've made thousands and I want back all in a single query. Kindly, help me on the same based on the ASAP. It will be a great help for me.

    Thanking you,

    Kind regards

    Dhaval Doshi.

    Hi Alain,

    If you plan to export contact thousands records, you want to look at the documentation of the API in bulk here: Eloqua bulk API 1.0: import and export of data.

  • Known API limits documentation

    Are there limitations known in all the options of the API (in bulk, rest, soap...)? Is there documentation available by API type full Casco? (other than a collection of articles Topliners)?

    Hi Isabel,.

    The SOAP API has a complete documentation is available here: https://www.eloquatrainingcenter.com/portal/Documentation/API/Default.htm

    And the API block now is Beta and has the documentation available at the following address: Eloqua bulk API 1.0: importing and exporting data

    The REST API has not yet been officially published, and the only currently available documentation is on Topliners. A collection of papers from the REST API is available here.

    Hope this finds you well and please let us know if you need more information.

    Thank you

    Fred

  • API and custom objects

    Accessible custom objects (updated, retrieved,...) through all the APIs (in bulk, rest, soap)? If so, you can use and which have limits? We have reviewed the information available, but here a complete overview of the possibilities and the limits by type of API.

    The custom data objects can be recovered through the API.  They can only be updated via in bulk or SOAP.

Maybe you are looking for

  • PROTECTED A600 - Wireless Manager meets no broadband Manager

    Hello I can't find a way to work with 3g networks. My A600 protégé as a sim slot, and I have already put a valid sim card, but the Wireless Manager when permitant does not recognize a wide band Manager. It does not appear the separator for the radio

  • Portege R600 - screen sometimes flashes

    The R600 is only two weeks old.XP, no change (original HARD disk), no strange software, and analysis of malware can't find anything. From time to time (15-30 minute intervals) the screen "blinks." It darkens for a split second and then is normal. It

  • Auntie Photon Datacard problem

    Hello I have a Data Photon AUNTIE card that works very well on my home PC. But when I try to install on my notebook Acer Aspireone (N270) it doesn't work. The Message I get is unable to connect to the remote pc. You need to change the network setting

  • How to stop Windows Media Player to open all programs. It includes all attempts to stop open.

    Even when I click to remove programs windows, Media Player happens.  Is this some kind of virus hate by Microsoft to force people to buy other products?

  • Should what steps I take to get to the restore point?

    You will need to get restore point, have no idea how. And how can I find one of the two programs that is constantly running on my computer. It is making a mess of my computer regardless of the other program. Thank you so much... Bette