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.