Ich verstehe sowieso nicht, warum du keine JSON Komponente benutzt.
http://sourceforge.net/projects/lkjson/
Und beim POST Request bist du sicher, dass in den CustomHeaders immer noch die "Authorization" steht?
Google meldet standardmäßig über den Response Code und den 'Quellcode' der zurück kommt eine gute Fehlermeldung!
Statt:
TStringStream.Create(slPost.Text);
Lieber direkt so (sonst hast du nachher nur Ärger mit Sonderzeichen):
TStringStream.Create(slPost.Text, CP_UTF8);
PS: Und
Indy Komponenten Updaten!