2016-10-14 3 views
0

Некоторых пользователей моего приложения (который использует Google API .NET клиент) при обновлении контактов Google получает сообщение об ошибке, как: [Line 23, Column 38, element gd:extendedProperty] exactly one of g:extendedProperty/@value, XML is required.Пустое ExtendedProperties в Google Контактах

Это вызван элементом: <gd:extendedProperty name="GCon" /> , который не имеет значение заполнено. Я не обновляю это поле, я обновляю другие поля (вызывая вызов Google .NET API Update) и, несмотря на эту ошибку, вызывается. Я не вижу, как я могу это преодолеть. Я могу найти такое свойство, но API не дает мне возможность установить его в пустое значение. Я могу поместить некоторое фиктивное значение: <gd:extendedProperty name="GCon" value="dummy"/>, но я не хочу нарушать другое приложение, которое устанавливает это свойство.

Какие еще решения у меня есть?

+0

Вы можете захватить источник для библиотеки Gdata. Я не думаю, что кто-то ее поддерживает, вы можете исправить это самостоятельно, если это ошибка. https://github.com/google/google-gdata/issues – DaImTo

ответ

0

Это похоже на ошибку.

Но независимо от того, если вы не заинтересованы в использовании расширенных свойств, или, что более важно, принятие решений о конфликтах уже искаженных данных, вы должны использовать проекцию base в URL вместо full, чтобы избежать расширенных свойств в целом.

+0

Unlucky Мне нужно добавить собственное собственное расширенное свойство, поэтому я не могу переключиться на проекцию 'base'. – PPA

+0

Вы можете использовать проекцию для фильтрации одного свойства. например: '/ m8/feeds/contacts/default/property-YourPropertyHere' –

Смежные вопросы