Согласно документации Google для API контактов существует два способа присвоить значение расширенному свойству.
<gd:extendedProperty name='my-service-id' value='1234567890' />
<gd:extendedProperty name='my-second-service'>
<value-element>text value</value-element>
</gd:extendedProperty>
Используя gdata api, я могу легко присвоить значение, чтобы получить первый формат. Мне нужно использовать второй формат* для чтения и записи содержимого между тегами extendedProperty. Я не нашел ни метода, ни свойства для этого. Как я могу сделать это в gdata API?
(*) причина, по которой мне нужен второй формат, заключается в том, что у некоторых контактов есть только одно поле (ключ или значение), поэтому мне нужно заполнить другое для совместимости с API контактов Google. Но если контакт отформатирован вторым способом, я не могу сказать, и я пытаюсь заполнить фиктивное значение атрибута, что приводит к взаимоисключающему содержимому значения-xml 400 неверных запросов.