topic Re: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIs in Developer Support – ask questions, find answershttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/156365#M8029
<P>No immediate update, still waiting on our Contacts management team and our DBA team to find a solution that doesn't impact our production performance (I.E. taking down contact management for a few hours while we fix data is just not an acceptable solution for us).&nbsp;</P>
<P>&nbsp;</P>
<P>The issues you have reported, the com error, is a known performance issue that we're actively working on.&nbsp; We've made strides to reduce the occurance of that (~92% reduction in occurances).&nbsp; However, we have some big challenges on the technology side to get that number down to 0 errors.&nbsp; At this point, we're pursuing a couple of potential solutions, both of which are longer term ones.&nbsp; I have no short term expectations that we can completely resolve those performance issues.</P>Wed, 29 Jan 2014 21:49:13 GMTDaveBerard2014-01-29T21:49:13ZWARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128451#M7776
<P>I just got off the phone with support (for an hour) and there's been a HUGE change that was not communicated to developers.</P><P>&nbsp;</P><P><FONT size="3"><STRONG>THE APIs NOW ACCEPT DUPLICATE EMAIL ADDRESSES.&nbsp;</STRONG></FONT></P><P>&nbsp;</P><P>When your account moves to the new contact format (I'm not sure what percentage of customers are already converted), the APIs will no longer filter out duplicates. If you make a request to add a contact whose address already exists, it will be added <EM>even if the email address is already in your contacts</EM>.&nbsp;</P><P>&nbsp;</P><P>This also affects bulk imports via the APIs! Beware!</P><P>&nbsp;</P><P>Needless to say, I'm very upset that this wasn't properly communicated to developers. This will take me weeks to fix in my applications.&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P>Thu, 21 Nov 2013 14:27:35 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128451#M7776askrenes2013-11-21T14:27:35ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128533#M7778
<P>Thanks for the post on this.&nbsp; I want to clear up a few things regarding the API, bulk imports and contact duplicates.&nbsp; First off, the API does not currently support multiple contacts with the same email address.&nbsp; This is true for both v1 and v2 API and true for both single contact and bulk contact actions.&nbsp; I am truly sorry that you got incorrect information from our phone support team.&nbsp; They are not trained to handled detailed API questions and, as such, can often times give confusing or misleading answers.&nbsp; In the future, if you have questions about how the API does or doesn't work, the forums here or our email support (<A href="mailto:webservices@constantcontact.com" target="_blank">webservices@constantcontact.com</A>) is the best option for getting API specific answers.&nbsp; As you can imagine, the API is far more technical than our normal product and our phone support staff just can't all be trained to answer those infrequent and very specific questions.</P>
<P>&nbsp;</P>
<P>If you create a bulk import and have multiple entries with the same email address, the import will be processed in the exact same way.&nbsp; The duplicates will be detected based on email address and only email address.&nbsp; The last entry in the import with the same email address will "win", in that it will be the last update on the Contact and will be the remaining information that the Contact has.&nbsp; For example, if you imported <A href="mailto:test@example.com" target="_blank">test@example.com</A> twice, first with the first name Bob, second with the first name Jane, the contact record with <A href="mailto:test@example.com" target="_blank">test@example.com</A> will end up with the first name of Jane.</P>
<P>&nbsp;</P>
<P>We have done extensive testing around this to ensure that there are no issues with this and that you can't have duplicate contacts created through the API as this would create an inconsistent and unpredictable experience from one customer to the next.&nbsp; This morning, we ran our tests in production again after this post to ensure that is still the case and we came back without any duplicates created.&nbsp; I just manually did this in my account and confirmed it as well.</P>
<P>&nbsp;</P>
<P>Regarding the new Contact Management system you referenced, we are in fact migrating our customer base onto a new and far more advanced Contact Management system.&nbsp; This has been in development for a very long time and we've made many public mentions on earnings calls, press releases and communications to customers about this.&nbsp; One area where we haven't done a great job of communicating yet, and this was intentional, is to our developer ecosystem.&nbsp; This is because the majority of our developer ecosystem hasn't yet been impacted by this and we weren't ready to message them until they were going to be impacted.&nbsp; The communications are planned to cover what we're doing, how these changes impact integrations and how we can support our developer ecosystem&nbsp;and these communications will be going out in the not too distant future.</P>
<P>&nbsp;</P>
<P>It is true, one of the new features that will be rolling out will be email address no longer being a unique field for Contacts.&nbsp; However, at this time we don't have this feature rolled out to 100% of our customer base and to prevent inconsistencies in the API we are not allowing this through the API.&nbsp; We will never be allowing this through our v1 API, it simply is too difficult to update that version to support this.&nbsp; However, we do plan to add this feature to the v2 API sometime in 2014 when we have all of our customer base migrated to the new CRM features.&nbsp; We will also be offering multiple email addresses per contact, multiple physical addresses, multiple notes and tagging.&nbsp; All of these features will not be available to the API until 2014 and the API, in the interim, will continue to behave exactly the same as it has over the past 6 years.</P>
<P>&nbsp;</P>
<P>If you have any&nbsp;more questions about this new platform, feedback on it or concerns, please feel free to reach out to our API support team or PM me your contact information.&nbsp; I'm more than happy to have a call with developers to understand needs, concerns and discuss what we're doing.&nbsp; We always are looking for feedback from our customers on how to make the product better and my customers are you, the developer ecosystem.&nbsp; Again, I apologize for the inaccurate information you received on the phone.&nbsp; I will work with our support training team to get some more educational materials out to them and help prevent this from happening again.&nbsp;</P>Thu, 21 Nov 2013 16:43:33 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128533#M7778DaveBerard2013-11-21T16:43:33ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128535#M7779
<P>I'm PMing you now. Your APIs have accepted duplicates for over a week. The proof was in my account this morning.&nbsp;</P>Thu, 21 Nov 2013 16:45:50 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128535#M7779askrenes2013-11-21T16:45:50ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128557#M7780
<P>To be clear, adding contacts via the bulkUrlEncoded method from your <A target="_self" href="https://community.constantcontact.com/t5/Documentation/V1-XML-API-Documentation/ba-p/25125">V1 XML API</A>&nbsp;.NET library allows duplicates. Here's a VB.NET example (directly converted from your C# library) that inserts duplicates (as of this morning at 7am CST):</P><P>&nbsp;</P><DIV><PRE> <SPAN style="color: #888888;">''' &lt;summary&gt;</SPAN>
<SPAN style="color: #888888;">''' Uploads text/csv file dumped to string to specified lists</SPAN>
<SPAN style="color: #888888;">''' &lt;/summary&gt;</SPAN>
<SPAN style="color: #888888;">''' &lt;param name="authdata"&gt;Authentication Data&lt;/param&gt;</SPAN>
<SPAN style="color: #888888;">''' &lt;param name="data"&gt;CSV or text, dumped to string&lt;/param&gt;</SPAN>
<SPAN style="color: #888888;">''' &lt;param name="listIds"&gt;ID(s) of target lists to upload to&lt;/param&gt;</SPAN>
<SPAN style="color: #888888;">''' &lt;returns&gt;Calls urlEncodedPost, which then returns response from server (string)&lt;/returns&gt;</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Public</SPAN> <SPAN style="color: #008800; font-weight: bold;">Shared</SPAN> <SPAN style="color: #008800; font-weight: bold;">Function</SPAN> <SPAN style="color: #0066bb; font-weight: bold;">bulkUrlEncoded</SPAN>(<SPAN style="color: #008800; font-weight: bold;">ByVal</SPAN> authdata <SPAN style="color: #000000; font-weight: bold;">As</SPAN> ConstantContactUtility.AuthenticationData, <SPAN style="color: #008800; font-weight: bold;">ByVal</SPAN> data <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN>, <SPAN style="color: #008800; font-weight: bold;">ByVal</SPAN> listIds <SPAN style="color: #000000; font-weight: bold;">As</SPAN> IList(<SPAN style="color: #008800; font-weight: bold;">Of</SPAN> ConstantContactBO.QRLendingLists)) <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN>
<SPAN style="color: #008800; font-weight: bold;">If</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN>.IsNullOrEmpty(data) <SPAN style="color: #008800; font-weight: bold;">Then</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Throw</SPAN> <SPAN style="color: #008800; font-weight: bold;">New</SPAN> ArgumentException(<SPAN style="background-color: #fff0f0;">"No data to be uploaded specified."</SPAN>, <SPAN style="background-color: #fff0f0;">"data"</SPAN>)
<SPAN style="color: #008800; font-weight: bold;">End</SPAN> <SPAN style="color: #008800; font-weight: bold;">If</SPAN>
<SPAN style="color: #008800; font-weight: bold;">If</SPAN> listIds.Count <SPAN style="color: #333333;">=</SPAN> <SPAN style="color: #0000dd; font-weight: bold;">0</SPAN> <SPAN style="color: #008800; font-weight: bold;">Then</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Throw</SPAN> <SPAN style="color: #008800; font-weight: bold;">New</SPAN> ArgumentException(<SPAN style="background-color: #fff0f0;">"No target list ID(s) Specified."</SPAN>, <SPAN style="background-color: #fff0f0;">"listIds"</SPAN>)
<SPAN style="color: #008800; font-weight: bold;">End</SPAN> <SPAN style="color: #008800; font-weight: bold;">If</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> encodeddata <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN> <SPAN style="color: #333333;">=</SPAN> <SPAN style="background-color: #fff0f0;">"&amp;data="</SPAN> <SPAN style="color: #333333;">&amp;</SPAN> HttpUtility.UrlEncode(data)
<SPAN style="color: #888888;">'SV_ADD is add contact, REMOVE_CONTACTS_FROM_LISTS self explanatory. CLEAR_CONTACTS_FROM_LISTS </SPAN>
<SPAN style="color: #888888;">'sent with no data will clear the list.</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> i <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">Integer</SPAN> <SPAN style="color: #333333;">=</SPAN> <SPAN style="color: #0000dd; font-weight: bold;">0</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> JoinedURIs <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN> <SPAN style="color: #333333;">=</SPAN> <SPAN style="background-color: #fff0f0;">""</SPAN>
<SPAN style="color: #008800; font-weight: bold;">For</SPAN> i <SPAN style="color: #333333;">=</SPAN> <SPAN style="color: #0000dd; font-weight: bold;">0</SPAN> <SPAN style="color: #008800; font-weight: bold;">To</SPAN> listIds.Count <SPAN style="color: #333333;">-</SPAN> <SPAN style="color: #0000dd; font-weight: bold;">1</SPAN>
JoinedURIs <SPAN style="color: #333333;">=</SPAN> JoinedURIs <SPAN style="color: #333333;">&amp;</SPAN> <SPAN style="background-color: #fff0f0;">"&amp;lists="</SPAN> <SPAN style="color: #333333;">&amp;</SPAN> Convert.ToString(authdata.AccountContactListsUri) <SPAN style="color: #333333;">&amp;</SPAN> <SPAN style="background-color: #fff0f0;">"/"</SPAN> <SPAN style="color: #333333;">&amp;</SPAN> listIds(i)
<SPAN style="color: #008800; font-weight: bold;">Next</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> fullrequest <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN> <SPAN style="color: #333333;">=</SPAN> <SPAN style="background-color: #fff0f0;">"activityType=SV_ADD"</SPAN> <SPAN style="color: #333333;">&amp;</SPAN> encodeddata <SPAN style="color: #333333;">&amp;</SPAN> JoinedURIs
<SPAN style="color: #008800; font-weight: bold;">Try</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Return</SPAN> Utility.urlEncodedPost(authdata, authdata.accountActivitiesUri, fullrequest)
<SPAN style="color: #008800; font-weight: bold;">Catch</SPAN> e <SPAN style="color: #000000; font-weight: bold;">As</SPAN> Exception
<SPAN style="color: #008800; font-weight: bold;">Throw</SPAN> <SPAN style="color: #008800; font-weight: bold;">New</SPAN> ConstantException(e.Message, e)
<SPAN style="color: #008800; font-weight: bold;">End</SPAN> <SPAN style="color: #008800; font-weight: bold;">Try</SPAN>
<SPAN style="color: #008800; font-weight: bold;">End</SPAN> <SPAN style="color: #008800; font-weight: bold;">Function</SPAN>
</PRE></DIV><P>&nbsp;</P><!-- HTML generated using hilite.me --><DIV><PRE> <SPAN style="color: #888888;">''' &lt;summary&gt;</SPAN>
<SPAN style="color: #888888;">''' HTTP POST using URLEncoded Content Type</SPAN>
<SPAN style="color: #888888;">''' &lt;/summary&gt;</SPAN>
<SPAN style="color: #888888;">''' &lt;param name="Authdata"&gt;Authentication Data&lt;/param&gt;</SPAN>
<SPAN style="color: #888888;">''' &lt;param name="URI"&gt;URI to POST URLEncoded data to&lt;/param&gt;</SPAN>
<SPAN style="color: #888888;">''' &lt;param name="content"&gt;URLencoded data to POST&lt;/param&gt;</SPAN>
<SPAN style="color: #888888;">''' &lt;returns&gt;string containing XML response from server&lt;/returns&gt;</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Public</SPAN> <SPAN style="color: #008800; font-weight: bold;">Shared</SPAN> <SPAN style="color: #008800; font-weight: bold;">Function</SPAN> <SPAN style="color: #0066bb; font-weight: bold;">urlEncodedPost</SPAN>(<SPAN style="color: #008800; font-weight: bold;">ByVal</SPAN> Authdata <SPAN style="color: #000000; font-weight: bold;">As</SPAN> ConstantContactUtility.AuthenticationData, <SPAN style="color: #008800; font-weight: bold;">ByVal</SPAN> URI <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN>, <SPAN style="color: #008800; font-weight: bold;">ByVal</SPAN> content <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN>) <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN>
<SPAN style="color: #888888;">' Create a request</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> request <SPAN style="color: #000000; font-weight: bold;">As</SPAN> WebRequest <SPAN style="color: #333333;">=</SPAN> WebRequest.Create(URI)
<SPAN style="color: #888888;">' Set API+UN/PWD Credentials</SPAN>
request.Credentials <SPAN style="color: #333333;">=</SPAN> <SPAN style="color: #008800; font-weight: bold;">New</SPAN> NetworkCredential(Authdata.AccountUserName, Authdata.Password)
<SPAN style="color: #888888;">' Set Method type</SPAN>
request.Method <SPAN style="color: #333333;">=</SPAN> <SPAN style="background-color: #fff0f0;">"POST"</SPAN>
<SPAN style="color: #888888;">' Create POST data and convert it to a byte array.</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> postData <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN> <SPAN style="color: #333333;">=</SPAN> content
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> byteArray <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">Byte</SPAN>() <SPAN style="color: #333333;">=</SPAN> Encoding.UTF8.GetBytes(postData)
<SPAN style="color: #888888;">' Set the ContentType of Request</SPAN>
request.ContentType <SPAN style="color: #333333;">=</SPAN> <SPAN style="background-color: #fff0f0;">"application/x-www-form-urlencoded"</SPAN>
<SPAN style="color: #888888;">' Set the ContentLength</SPAN>
request.ContentLength <SPAN style="color: #333333;">=</SPAN> byteArray.Length
<SPAN style="color: #888888;">' Get the request stream.</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> dataStream <SPAN style="color: #000000; font-weight: bold;">As</SPAN> Stream <SPAN style="color: #333333;">=</SPAN> request.GetRequestStream()
<SPAN style="color: #888888;">' Write the data to the request stream.</SPAN>
dataStream.Write(byteArray, <SPAN style="color: #0000dd; font-weight: bold;">0</SPAN>, byteArray.Length)
<SPAN style="color: #888888;">' Close the Stream object.</SPAN>
dataStream.Close()
<SPAN style="color: #888888;">' Get the response.</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> response <SPAN style="color: #000000; font-weight: bold;">As</SPAN> WebResponse <SPAN style="color: #333333;">=</SPAN> request.GetResponse()
<SPAN style="color: #888888;">' Get the stream containing content returned by the server.</SPAN>
dataStream <SPAN style="color: #333333;">=</SPAN> response.GetResponseStream()
<SPAN style="color: #888888;">' Open the stream using a StreamReader for easy access.</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> reader <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #008800; font-weight: bold;">New</SPAN> StreamReader(dataStream)
<SPAN style="color: #888888;">' Read the content.</SPAN>
<SPAN style="color: #008800; font-weight: bold;">Dim</SPAN> responseFromServer <SPAN style="color: #000000; font-weight: bold;">As</SPAN> <SPAN style="color: #333399; font-weight: bold;">String</SPAN> <SPAN style="color: #333333;">=</SPAN> reader.ReadToEnd()
<SPAN style="color: #888888;">' Clean up the streams.</SPAN>
reader.Close()
dataStream.Close()
response.Close()
<SPAN style="color: #008800; font-weight: bold;">Return</SPAN> (responseFromServer)
<SPAN style="color: #008800; font-weight: bold;">End</SPAN> <SPAN style="color: #008800; font-weight: bold;">Function</SPAN>
</PRE></DIV><P>&nbsp;</P><P>If I include email addresses within the CSV [data] string that are already in my contacts, the email addresses will be added again.&nbsp;</P>Thu, 21 Nov 2013 17:07:59 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128557#M7780askrenes2013-11-21T17:07:59ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128745#M7781
<P>Thanks for posting the code samples.&nbsp; Definitely looks like there is a problem with your imports not getting appropriate duplicate detection and we need to take a look at this.&nbsp; If possible, could you log the actual request being created by the wrapper library and sent in the HttpWebRequest to us and then email it to <A href="mailto:webservices@constantcontact.com" target="_blank">webservices@constantcontact.com</A>?&nbsp; While we are definitely able to see something is off in your account, we still haven't been able to reproduce which will slow down our troubleshooting and getting a fix.&nbsp; Your payload would help us out greatly to eliminate as many variables as possible.</P>Thu, 21 Nov 2013 20:08:42 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128745#M7781DaveBerard2013-11-21T20:08:42ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128767#M7782
<P>I send the content of the requests I'm sending to your webservices account. &nbsp;Let me know if you need anything else to help troubleshoot.&nbsp;</P>Thu, 21 Nov 2013 20:53:59 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/128767#M7782askrenes2013-11-21T20:53:59ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/129581#M7788
<P>Thanks for sending the additional information.&nbsp; We have reproduced the error you described using our v1 bulk API.&nbsp; We are looking into why this is happening and why it's only happening for the v1 bulk API but not the v2 bulk API.&nbsp; Will hopefully have an update soon, however this is a holiday week with Thanksgiving so we are not sure if we'll be able to get this solved this week.</P>
<P>&nbsp;</P>
<P>A workaround to avoid this issue is to use the v2 API instead of the v1 API.&nbsp; While we have deprecated the v1 API and it may have degraded experiences in the future as we continue to roll out Contact Management enhancements, this was unintentional and we do intend to fix this.&nbsp; In the long term, we do plan on retiring the v1 API and moving to the v2 API is highly recommended.</P>Mon, 25 Nov 2013 14:26:26 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/129581#M7788DaveBerard2013-11-25T14:26:26ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/129589#M7791
<P>It does, of course, make sense to move to the V2 API if possible. Unfortunately, until you fix, or at least document the validation and filtering items for, the&nbsp;<A href="https://community.constantcontact.com/t5/Developer-Support-ask-questions/email-content-error-in-API/td-p/78743" target="_blank">email_content error</A> in the V2 API, there's just no chance that I'll be able to do that.</P><P>&nbsp;</P><P>I'll consider moving some of my API calls to the new API, but it's impossible for me to use the new API for creating or updating campaign content until your validation is usable.</P>Mon, 25 Nov 2013 14:41:47 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/129589#M7791askrenes2013-11-25T14:41:47ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/129885#M7794
<P>We have an update on the duplicate emails issue.&nbsp; In the investigation, it looks like we have a bug in one of our frameworks where if the only field provided in the bulk import is email address, or the last field provided is email address, than duplicates will be created.&nbsp; We are working on fixing this bug and also investigating how to correct the duplicate contacts in accounts with this scenario without any interaction from impacted customers.&nbsp; We expect to have a fix for this issue tested and in production in early Dec (currently targeting Dec. 10th).&nbsp;</P>
<P>&nbsp;</P>
<P>The good news is that there is a simple workaround you can put in place today that will stop the problem from continuing.&nbsp; If you add an additional field, such as first name or custom field 15, to the request and simply leave the information blank, no duplicates will be created.&nbsp;</P>
<P>&nbsp;</P>
<P>We have also identified all customers affected by this issue so we can proactively fix their accounts and ensure that no billing issues were created for any of these customers.&nbsp; If any billing tiers were changed because of duplicate Contacts, we will make sure to have our billing group apply credits to the accounts to account for the issue on our end.&nbsp; Due to the specific scope of this issue we have only identified a handful of affected accounts so far and are really greatful to you for pointing this out and helping us troubleshoot so effectively and quickly.</P>Mon, 25 Nov 2013 19:26:46 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/129885#M7794DaveBerard2013-11-25T19:26:46ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/129887#M7795
<P>Regarding the email_content issues, we are actively working on adjusting the validation now to be much more open.&nbsp; We hugely appologize for the issues that is causing developers.&nbsp; The inconsistency on the validation in our UI and our API is unforgivable and we are working very hard to adjust it and get them in sync.</P>Mon, 25 Nov 2013 19:27:52 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/129887#M7795DaveBerard2013-11-25T19:27:52ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130439#M7798
<P>I've put the "add an additional field" workaround in place. I'll look forward to your bug fix, but this will do in the meantime.</P><P>&nbsp;</P><P>Can you provide an update regarding correcting the duplicate contacts? I have close to 20,000 duplicates in my account!</P>Tue, 26 Nov 2013 19:08:55 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130439#M7798askrenes2013-11-26T19:08:55ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130445#M7799
<P>Will check on the update with our Contacts engineering team today, though I don't believe we will have one in hand this side of the holiday. We do have a fix in testing now for the issue itself which we believe will resolve all the duplicates without any further changes by any developers.&nbsp; Once they have completed&nbsp;verifying the test, they will move on to the data cleanup work.&nbsp;&nbsp; Working on the old adage of trying to stop digging the hole deeper first before we start to fix the damage.&nbsp;</P>Tue, 26 Nov 2013 19:11:44 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130445#M7799DaveBerard2013-11-26T19:11:44ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130463#M7800
<P>On a separate note, what happened to&nbsp;developer.constantcontact.com? It's redirecting to www and the developer pages seem to be missing.</P>Tue, 26 Nov 2013 19:29:16 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130463#M7800askrenes2013-11-26T19:29:16ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130473#M7801
<P>Just checked on our internal network and from an external ISP network (Comcast) and both resolved the developer website correctly.&nbsp; Are you being redirected when going to <A href="http://developer.constantcontact.com" target="_blank">http://developer.constantcontact.com</A>&nbsp;or a different page?</P>Tue, 26 Nov 2013 19:34:31 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130473#M7801DaveBerard2013-11-26T19:34:31ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130477#M7802
<P>I'm redirected to&nbsp;<A href="http://www.constantcontact.com/welcomeback" target="_blank">http://www.constantcontact.com/welcomeback</A>... but I think it's a cookie issue, as I can open it in an incognito tab. I'll clear my cache and give it another shot.&nbsp;</P>Tue, 26 Nov 2013 19:36:25 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130477#M7802askrenes2013-11-26T19:36:25ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130591#M7803
<P>I'm attempting to move to the V2 API for my bulk activities, but I'm having some difficulty doing so.&nbsp;</P><P>&nbsp;</P><P>My first issue is with the&nbsp;<STRONG>Remove Contacts</STRONG> - Bulk Activities API. I'm posting the following json :</P><P>&nbsp;</P><PRE>{"import_data":[{"email_addresses":["test@mydomain.com"]}],"lists":["62"]}</PRE><P>And I get the following response:</P><P>&nbsp;</P><PRE>{"id":"a07e8lacr64hohnu22p","type":"REMOVE_CONTACTS_FROM_LISTS","error_count":0,"contact_count":1}</PRE><P>&nbsp;</P><P>When I check on the activity status, I get the following response, which is showing a bunch of errors.&nbsp;</P><P>&nbsp;</P><PRE>{"id":"a07e8lacr64hohnu22p","type":"REMOVE_CONTACTS_FROM_LISTS","status":"COMPLETE","errors":[{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""},{"message":"test@mydomain.com","line_number":0,"email_address":""}],"warnings":[],"start_date":"2013-11-26T21:32:37.559Z","finish_date":"2013-11-26T21:32:40.018Z","created_date":"2013-11-26T21:32:04.225Z","error_count":23,"contact_count":1}</PRE><P>Are these errors related to the duplicates in my account? The contact is not removed from the list I've requested, so whatever is happening is causing the action to fail.&nbsp;</P><P>&nbsp;</P><P>Also, bulk activities added through the API don't show up on the UI Activities page (<A href="https://contacts-ui.constantcontact.com/ui/accounts/{account_id}/activities/)." target="_blank">https://contacts-ui.constantcontact.com/ui/accounts/{account_id}/activities/).</A> They used to show up there, but now I'm stuck having to make API calls to check on my bulk activities. That's a disappointing loss of functionality.&nbsp;</P>Tue, 26 Nov 2013 21:42:35 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/130591#M7803askrenes2013-11-26T21:42:35ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/131617#M7813
<P>Hello,</P>
<P>&nbsp;</P>
<P>The errors you got back are because of the duplicate contacts.&nbsp; We don't have a method for developers to clear out duplicate contacts right now.&nbsp; We will most likely be removing the duplicates ourselves once the bug has been fixed.</P>
<P>&nbsp;</P>
<P>You should still be able to view the bulk activities performed by the API through the UI.&nbsp; The URL may have changed.&nbsp; When you look at your contacts in the UI, there is a tab labeled "Activity" that should provide that information.</P>
<P>&nbsp;</P>
<P>Regards,</P>
<P>&nbsp;</P>
<P>Andrew B.</P>
<P>Constant Contact, API Support</P>
<P>&nbsp;</P>
<P>EDIT:</P>
<P>&nbsp;</P>
<P>Sorry, you are correct.&nbsp; The new UI does not currently show API activities.&nbsp; I have been told that this is supposed to be fixed in the near future, but I don't have a time for this.</P>Mon, 02 Dec 2013 17:01:06 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/131617#M7813AndrewB7762013-12-02T17:01:06ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/131815#M7814
<P>This is frustrating. Everything was working fine until the "upgrade."&nbsp;</P>Mon, 02 Dec 2013 17:59:11 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/131815#M7814askrenes2013-12-02T17:59:11ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/136357#M7892
<P>Can we get an update re: duplicate contact removal? I'm sick of searching through thousands of duplicates.</P>Mon, 16 Dec 2013 15:01:17 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/136357#M7892askrenes2013-12-16T15:01:17ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/137801#M7908
<P>Anyone? Update? Please?&nbsp;</P><P>&nbsp;</P><P>This is getting ridiculous.</P>Thu, 19 Dec 2013 14:20:52 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/137801#M7908askrenes2013-12-19T14:20:52ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/138095#M7911
<P>We&nbsp;have been working with the development team and product manager for our Contacts product over the past few weeks to get this resolved.&nbsp; The issue is complicated to solve without causing more damage than we are fixing.&nbsp; The last thing we want to do at this point is make a bad situation worse.&nbsp;</P>
<P>&nbsp;</P>
<P>That said, the team is hopeful that we will have a fix for this and correct the data in mid-January.&nbsp; We were hoping to have something complete on this prior to the holidays, but that does not appear likely at this point in time.&nbsp;</P>Thu, 19 Dec 2013 18:49:51 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/138095#M7911DaveBerard2013-12-19T18:49:51ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/142703#M7949
<P>Thanks Dave, and some of our Austrailia SyncApps subscribers (<SPAN>Parking &amp; Traffic Consultants is one of the accounts)&nbsp;</SPAN>seem to be experiencing this too with duplicate contacts as well using Zoho CRM to Constant Contact.</P><P>&nbsp;</P><P>Let us know if our Constant Contact Large Test account can be upgraded to the new CRM so our SyncApps team can test out how to overcome this as we migrate SyncApps to new <SPAN>V2 API then test it with new Constant Contact CRM</SPAN>?</P><P>&nbsp;</P><P>Happy New Year from all of us @cazoomi:)</P>Thu, 09 Jan 2014 15:30:57 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/142703#M7949Cazoomi2014-01-09T15:30:57ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/142737#M7950
<P>Hey Clint,</P>
<P>&nbsp;</P>
<P>If you could email me the username, I can check with our migration team to see if we can get it in one of our upcoming waves.&nbsp; The decisions on when to migrate accounts are handled by them but will explain the situation.&nbsp; Will respond via email if we can schedule the account to be migrated and, if so, what the date of the migration will be.</P>Thu, 09 Jan 2014 16:39:16 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/142737#M7950DaveBerard2014-01-09T16:39:16ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/142921#M7951
<P>Thanks Dave and in the mail now:)</P>Thu, 09 Jan 2014 20:20:21 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/142921#M7951Cazoomi2014-01-09T20:20:21ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/143207#M7959
<P>Thanks Clint, sent you a response yesterday.&nbsp;</P>Fri, 10 Jan 2014 16:32:46 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/143207#M7959DaveBerard2014-01-10T16:32:46ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/144085#M7972
<P>I don't feel like you've been adequately keeping us in the loop about what's going on with the development of a fix for this issue. My account still has over 20,000 contacts in the system, and now it seems that you've done nothing to notify billing of the situation.<SPAN style="font-size: 12px;">&nbsp;My account has been being billed incorrectly for the last three months due to the duplicate emails in my contact list.&nbsp;</SPAN></P><P>&nbsp;</P><P>I expect that this will be corrected. Please respond with the status of the removal of these contacts and how and when you'll be adjusting the balance on our accounts.&nbsp;</P>Tue, 14 Jan 2014 00:34:11 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/144085#M7972askrenes2014-01-14T00:34:11ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/144605#M7975
<P>Anyone?&nbsp;</P>Wed, 15 Jan 2014 13:21:39 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/144605#M7975askrenes2014-01-15T13:21:39ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/145143#M7979
<P>Sorry for the delay in updating on progress.&nbsp; At this time, our DBA team is still investigating how we can resolve the issues effectively for impacted customers without causing system outages or performance impact to our customer base.&nbsp; I do not have any ETA on the resolution.</P>
<P>&nbsp;</P>
<P>I have worked with our billing team to explain the situation to them and have them resolve the billing issues for your account.&nbsp; They may have already reached out to you by now to explain what their resolution is.&nbsp; If not, I will check on the status of that today.</P>Thu, 16 Jan 2014 16:06:51 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/145143#M7979DaveBerard2014-01-16T16:06:51ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/145167#M7981
<P>I have not been contacted by your billing department nor have any adjustments been made to my account.</P>Thu, 16 Jan 2014 16:35:42 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/145167#M7981askrenes2014-01-16T16:35:42ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/146033#M7996
<P>Thanks for updating me, I'll be walking over to talk to them this morning.</P>Mon, 20 Jan 2014 15:40:17 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/146033#M7996DaveBerard2014-01-20T15:40:17ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/156353#M8028
<P>Dave,</P><P><SPAN>Any Updates on the status of the duplicate contact cleanup?</SPAN></P><P><SPAN>&nbsp;</SPAN></P><P>This seems to have affected at least one of our clients who now have duplicate contacts. I think this issue may be causing another problem where some (all?)&nbsp;REMOVE_CONTACTS_FROM_LISTS activities are failing with the error below. &nbsp;If that is a different problem then I'll start a new thread for it.</P><P>&nbsp;</P><P>Error returned from API v.1</P><P><SPAN>com.roving.RovingServerException: Unexpected ContactServiceFailedToRespondException in RestClient.run. User Data&amp;colon; agentUID=0sTrackingSchema=null</SPAN></P>Wed, 29 Jan 2014 21:36:28 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/156353#M8028PaulW792014-01-29T21:36:28ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/156365#M8029
<P>No immediate update, still waiting on our Contacts management team and our DBA team to find a solution that doesn't impact our production performance (I.E. taking down contact management for a few hours while we fix data is just not an acceptable solution for us).&nbsp;</P>
<P>&nbsp;</P>
<P>The issues you have reported, the com error, is a known performance issue that we're actively working on.&nbsp; We've made strides to reduce the occurance of that (~92% reduction in occurances).&nbsp; However, we have some big challenges on the technology side to get that number down to 0 errors.&nbsp; At this point, we're pursuing a couple of potential solutions, both of which are longer term ones.&nbsp; I have no short term expectations that we can completely resolve those performance issues.</P>Wed, 29 Jan 2014 21:49:13 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/156365#M8029DaveBerard2014-01-29T21:49:13ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/163179#M8075
<P>Hey Dave, any feasible plans from the 2 teams yet on this?</P><P>&nbsp;</P><OL><LI><SPAN style="line-height: 15px;">No immediate update, still waiting on our Contacts management team and our DBA team to find a solution that doesn't impact our production performance (I.E. taking down contact management for a few hours while we fix data is just not an acceptable solution for us).&nbsp;</SPAN></LI></OL>Tue, 25 Feb 2014 21:23:02 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/163179#M8075Cazoomi2014-02-25T21:23:02ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/163345#M8078
<P>We're working on a solution now, team is in the early testing phases now.&nbsp; Basically, we are building a new version of our bulk import services internally.&nbsp; The new version will be able to scale without performance issues and allow us to resolve these issues.&nbsp; I don't have an ETA on the release but early testing is positive.&nbsp;</P>Wed, 26 Feb 2014 15:31:42 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/163345#M8078DaveBerard2014-02-26T15:31:42ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/164723#M8096
<P>Thanks Dave and happy testing:)</P><P>&nbsp;</P>Mon, 03 Mar 2014 15:46:36 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/164723#M8096Cazoomi2014-03-03T15:46:36ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/178862#M8243
<P>It's been a month. Any update?&nbsp;</P>Fri, 04 Apr 2014 15:17:27 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/178862#M8243askrenes2014-04-04T15:17:27ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/178918#M8244
<P>Thanks for checking in.&nbsp; Can certainly share an update on this.&nbsp; We're in the final testing phase (performance and functional) for rolling out a new version of our bulk import.&nbsp; Identified a couple of defects we need to polish up before releasing it but overall the performance testing passed with flying colors.&nbsp; We're hopeful to release this to production in the next couple of weeks, which should eliminate all of the errors developers are seeing around bulk imports.</P>
<P>&nbsp;</P>
<P>We will be including this in our release notes on our tech blog (<A href="http://techblog.constantcontact.com" target="_blank">http://techblog.constantcontact.com</A>) when we get this out to production.</P>Fri, 04 Apr 2014 17:56:00 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/178918#M8244DaveBerard2014-04-04T17:56:00ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/178924#M8245
<P>And what about cleaning up the thousands of duplicate contacts in our accounts?</P>Fri, 04 Apr 2014 18:07:52 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/178924#M8245askrenes2014-04-04T18:07:52ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/179042#M8246
<P>Askrenes, do you happen to know if these duplicates are unique email duplicates or multiples of duplicate emails?</P>Sun, 06 Apr 2014 17:01:38 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/179042#M8246Cazoomi2014-04-06T17:01:38ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/179044#M8247
<P>They are duplicate emails such as:</P><P>&nbsp;</P><P>example@example.com</P><P>example@example.com</P><P>example@example.com</P><P>example@example.com</P><P>example@example.com</P><P>example@example.com</P><P>example@example.com</P><P>example@example.com</P><P>example@example.com</P><P>example@example.com</P><P>&nbsp;</P>Sun, 06 Apr 2014 17:08:36 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/179044#M8247askrenes2014-04-06T17:08:36ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/179718#M8252
<P>Askrenes,</P><P>&nbsp;</P><P>There is also an API to find duplicates but must be done one by one our team let me know today. &nbsp;</P><P>&nbsp;</P><P>Search by email will return all subscribers with the specified email then you could just put back the unique email via API to your Constant Contact account.</P><P>&nbsp;</P><P>Might work.</P>Tue, 08 Apr 2014 02:18:03 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/179718#M8252Cazoomi2014-04-08T02:18:03ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/179762#M8254
<P>Hi Clint,</P><P>&nbsp;</P><P>While I appreciate you trying to help, I don't think you understand the gravity of my situation. Due to the bug in the API that allowed contact email addresses to be added multiple times via the batch import, there are almost <STRONG>18,000</STRONG> duplicate email addresses in my account. Finding and removing them one by one would take months.&nbsp;</P><P>&nbsp;</P><P>On November 25, 2013, Dave Beard committed to proactively fixing the user accounts that were affected by the API bug. Four and a half months later, I still have thousands of duplicate emails in my account waiting for correction, I've been erroneously billed hundreds of dollars due to the additional contacts in my account, and my accounting team is very annoyed at the monthly low balance notifications.&nbsp;</P><P>&nbsp;</P><P>All I'm asking for is an update on the duplicate contact removal that was promised several months ago.&nbsp;</P>Tue, 08 Apr 2014 12:19:02 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/179762#M8254askrenes2014-04-08T12:19:02ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/179798#M8256
<P>I unfortunately still do not have any update on this getting completed.&nbsp; Fixing the data requires support from our Contact Management product team.&nbsp;&nbsp; We have a ticket open with them to look into this and fix it, however we have not been able to get the priority on this specific issue high enough to get it into a release as yet.&nbsp; This has not been forgotten about but we also don't have any immediate updates on this clean up.&nbsp; I will share this again with that team and see what we can do.&nbsp;</P>Tue, 08 Apr 2014 13:37:04 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/179798#M8256DaveBerard2014-04-08T13:37:04ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/182226#M8289
<P>Thanks Askrenes and out team was speaking to polling those 18000 and removing duplicate via SyncApps with just keeping the master Contact. &nbsp;CRM to Constant Contact using SyncApps would allow this tactic to work we think as you would end up with a true set of 1 unique email in Constant Contact, removing all the duplicates via the API.</P><P>&nbsp;</P><P>Hope that clarifies a bit,</P>Wed, 16 Apr 2014 12:47:51 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/182226#M8289Cazoomi2014-04-16T12:47:51ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/185884#M8416
<P>Some of our clients are asking about this issue again so I'm wondering if there are any updates or ETA on the release of this fix that I can pass along? Last we heard about a month ago it was possibly a couple weeks away.</P>Wed, 07 May 2014 17:49:54 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/185884#M8416PaulW792014-05-07T17:49:54ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/186320#M8438
<P>No updates so far on this one.&nbsp; Our Contact Management team has been looking at this but has been working on some other issues that are higher priotity on their list.&nbsp; Definitely something we need to clean up on our side through database cleanup which is something that is high level of effort for us at scale.&nbsp; Need to make sure we do no harm while making the updates.</P>
<P>&nbsp;</P>
<P>Will pass on your update request.&nbsp;</P>Mon, 12 May 2014 14:47:28 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/186320#M8438DaveBerard2014-05-12T14:47:28ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/206144#M8726
<P>TGIF:)</P><P>&nbsp;</P><P>Dave, we had a couple of these in July so is there a workaround for folks getting duplicates when syncing from their CRM using SyncApps?</P><P>&nbsp;</P><P>&nbsp;</P>Sat, 02 Aug 2014 01:06:21 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/206144#M8726Cazoomi2014-08-02T01:06:21ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/207606#M8759
<P>Hi Clint,</P>
<P>&nbsp;</P>
<P>If the duplicates are happening in small enough quantities, there is a simple work-around where you can change the email address for one of the two duplicates to include a few characters of "garbage" such as "zzz_". You can then delete that contact without worry that it may match some future import and be brought back to the account. For large-scale issues there is not currently a better method available.</P>Mon, 11 Aug 2014 15:33:04 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/207606#M8759Elijah_G2014-08-11T15:33:04ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/207956#M8763
<P>Thanks Elijah and unfortunately most of our SyncApps subscribers have over 5k-10k contacts so when 1000+ or so have this issue they are kinda stuck on this issue.</P><P>&nbsp;</P><P>&nbsp;</P>Tue, 12 Aug 2014 15:20:30 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/207956#M8763Cazoomi2014-08-12T15:20:30ZRe: WARNING: DUPLICATE EMAILS NOW ACCEPTED THROUGH APIshttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/214846#M8856
<P>Wanted to make sure we gave an update on this.&nbsp; Our Contacts Management team has gone through all of our accounts in production and merged duplicate Contacts into single records.&nbsp; This was only Contacts with identical information, I.E. accidental duplications from multiple imports.</P>
<P>&nbsp;</P>
<P>We do support having the same email address on multiple Contacts, so having multiple Contacts with the same email address is considered a valid use case.&nbsp; We believe we accounted for the vast majority of the duplication reported by developers in this thread in our cleanup efforts.&nbsp; If anyone sees something which should have been accounted for but was not, please provide information such as the account name (or email use the account information via webservices@constantcontact.com) so we can check out the specifics of those accounts.</P>
<P>&nbsp;</P>
<P>We do have an open issue where duplicate Contacts can be created through parallel requests in the API (two POST requests with the same information occuring virtually at the same time).&nbsp; Long term, we want to put some defensive meassures in place to prevent this.&nbsp; However, this is not a simple problem for us to solve and it is not a short term fix for us.&nbsp; In the short term, we recommend to developers to not attempt to POST the exact same Contact information at the same time.&nbsp;</P>Tue, 23 Sep 2014 16:45:02 GMThttps://community.constantcontact.com/t5/Developer-Support-ask-questions/WARNING-DUPLICATE-EMAILS-NOW-ACCEPTED-THROUGH-APIs/m-p/214846#M8856DaveBerard2014-09-23T16:45:02Z