2016-10-14 4 views
0

Certains utilisateurs de mon application (qui utilise l'API Google client .NET) lors de la mise à jour des contacts Google reçoivent une erreur comme: [Line 23, Column 38, element gd:extendedProperty] exactly one of g:extendedProperty/@value, XML is required.ExtendedProperties vides dans Google Contacts

Ceci est déclenché par un élément: <gd:extendedProperty name="GCon" /> qui n'a pas valeur remplie. Je ne suis pas en train de mettre à jour ce champ, je suis en train de mettre à jour d'autres champs (via appel à Google .NET API Update call) et malgré cette erreur est levée. Je ne vois pas comment je peux surmonter cela. Je peux trouver une telle propriété, mais l'API ne me donne pas l'option de la mettre à vide. Je peux mettre une valeur factice: <gd:extendedProperty name="GCon" value="dummy"/> mais je ne veux pas casser une autre application qui définit cette propriété.

Quelles sont les autres solutions?

+0

Vous pouvez récupérer la source de la bibliothèque Gdata Je ne pense pas que quiconque la supporte, vous pouvez peut-être le réparer vous-même si c'est un bug. https://github.com/google/google-gdata/issues – DaImTo

Répondre

0

Cela semble être un bug. Toutefois, si vous ne souhaitez pas utiliser les propriétés étendues ou, surtout, prendre des décisions sur les conflits de données déjà malformées, vous devez utiliser la projection base dans l'URL au lieu de full pour éviter les propriétés étendues.

+0

Malchanceux J'ai besoin d'ajouter ma propre propriété étendue, donc je ne peux pas passer à la projection 'base'. – PPA

+0

Vous pouvez utiliser la projection pour filtrer une seule propriété. par exemple: '/ m8/feeds/contacts/default/property-YourPropertyHere' –