I started to receive the following error a couple of weeks ago while creating or updating contacts, using Google Contacts API, authenticating using ClientLogin, coding using Delphi with Indy HTTP stack. The application used to work perfectly before that. Note that the application is fully using HTTPS following Google recent changes in that space (it actually worked for a few weeks after such changes got enforced). Reading contacts is still working.
HTTP Content-Type is set to 'application/atom+xml'. Google Contacts URL being used is 'https://www.google.com/m8/feeds/contacts/default/full'.
<?xml version="1.0" encoding="UTF-8"?>
<errors xmlns="http://schemas.google.com/g/2005">
<error>
<domain>GData</domain>
<code>parseError</code>
<internalReason>Parse Error</internalReason>
</error>
</errors>
I don't know which kind of "parsing error" got introduced. Did something recently changed in that space? Understood that ClientLogin is deprecated, but is OAuth 2.0 now mandatory to actually update contacts?