API контактов Google> "Ошибка разбора" при обновлении контактов

Я начал получать следующую ошибку пару недель назад, когда создавал или обновлял контакты, используя Google Contacts API, аутентифицировался с помощью ClientLogin, кодировал с использованием Delphi со стеком HTTP Indy. Раньше приложение отлично работало. Обратите внимание, что приложение полностью использует HTTPS после недавних изменений Google в этом пространстве (фактически оно работало в течение нескольких недель после того, как такие изменения вступили в силу). Чтение контактов все еще работает.

Тип содержимого HTTP установлен на "application/atom+xml". Используемый URL-адрес контактов Google - 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>

Я не знаю, какая именно "ошибка синтаксического анализа" была введена. Что-то недавно изменилось в этом пространстве? Понял, что ClientLogin устарел, но является ли OAuth 2.0 обязательным для обновления контактов?

1 ответ

Включаете ли вы Unicode BOM в содержимое контента? Иногда это может вызвать parseError.

Другие вопросы по тегам