Hello! I'm a developer trying to build a simple add contact script in .NET. (I'm talking about a brand-new contact here, not about adding an existing contact to a contact list.) I'm authenticating fine using basic HTTPS, but I'm getting a 400 error every time I try to send new contact XML. According to the documentation, that means my XML is probably ill-formed, but I built my code based on the sample ASP.NET signup form project on SourceForge (http://sourceforge.net/projects/ctctnetcontact/). Can someone please take a look and tell me what I'm missing?
<entry xmlns="http://www.w3.org/2005/Atom"> <title type="text"></title> <updated>2012-03-19T11:08:23</updated> <author></author> <id>data:,none</id> <summary type="text">Contact</summary> <content type="application/vnd.ctct+xml"> <Contact xmlns="http://ws.constantcontact.com/ns/1.0/"> <EmailAddress>email@domain.com</EmailAddress> <FirstName>Bobby</FirstName> <MiddleName></MiddleName> <LastName>Tester</LastName> <HomePhone></HomePhone> <Addr1></Addr1> <Addr2></Addr2> <Addr3></Addr3> <City></City> <StateCode>WV</StateCode> <statename>West Virginia</statename> <postalcode></postalcode> <subpostalcode></subpostalcode> <countrycode></countrycode> <companyname></companyname> <jobtitle></jobtitle> <workphone></workphone> <EmailType>HTML</EmailType> <optinsource>ACTION_BY_CUSTOMER</optinsource> <note></note> <customfield1></customfield1> <customfield2></customfield2> <customfield3></customfield3> <customfield4></customfield4> <customfield5></customfield5> <customfield6></customfield6> <customfield7></customfield7> <customfield8></customfield8> <customfield9></customfield9> <customfield10></customfield10> <customfield11></customfield11> <customfield12></customfield12> <customfield13></customfield13> <customfield14></customfield14> <customfield15></customfield15> <ContactLists> <ContactList id="http://api.constantcontact.com/ws/customers/ADSNTLmktg/lists/4" /> </ContactLists> </Contact> </content> </entry>
Solved! Go to Solution.
Hi Stephen,
I notice in your XML that many of the tags are all lower-case. However, XML is case sensitive. So, for example, you have <optinsource>, but the correct casing is <OptInSource>. Our XML elements are camel cased.
Regards,
Hi Stephen,
I notice in your XML that many of the tags are all lower-case. However, XML is case sensitive. So, for example, you have <optinsource>, but the correct casing is <OptInSource>. Our XML elements are camel cased.
Regards,
Thank you sincerely! I'm not sure how some of the tags got that way, since I literally copy-pasted right out of the sample project. But sure enough, the sample project had good capitalization and my code did not. (I think maybe it was because, to start with, I commented out those particular lines of code... maybe Visual Studio did something crazy, or else I accidently hit some other shortcut while those lines were highlighted).
In any case, I fixed the capitalization and now I'm set. Thanks for your help!