Ответы HTTP-сервера API контактов Google неверны

#google-contacts-api

#google-contacts-api

Вопрос:

Мы используем Contacts API в одном из наших продуктов для синхронизации контактов. Начиная с этой недели мы заметили, что HTTP-ответы довольно часто отличаются и не соответствуют приведенной здесь документации: https://developers.google.com/google-apps/contacts/v3/#creating_contacts

Похоже, что существует два отдельных типа серверов, один из которых отправляет статус 200 OK, а другой — статус 201 Created. Кроме того, ответ 200 всегда отвечает многострочным XML-файлом с двойными кавычками, в то время как ответ 201 всегда отправляет его в одной строке с одинарными кавычками. Они также содержат разные заголовки. Ответы JSON страдают от аналогичных проблем.

У нас уже была эта проблема ранее несколько месяцев назад, но она исчезла примерно через 24 часа. Прямо сейчас я думаю, что это уже происходит, начиная с 19 июня.

Есть какие-нибудь мысли, как этого можно избежать? Или мы уже должны планировать переработку нашего кода для поддержки 2 различных типов ответов?

Спасибо, Денис

Комментарии:

1. Используете ли вы какой-либо из доступных SDK или просто необработанный http?

2. Нет, мы используем необработанный http из кода C .