2011-01-14 9 views
3

Ich habe Kontakte von meiner Anwendung zu Google Kontakte mit einer externen Code-Eigenschaft namens extcod hochgeladen.Google API-Kontakte Abfrage von Extended Property

ExtendedProperty property = new ExtendedProperty(); 
property.Name = "http://www.example.com/schemas/2005#mycal.extcod"; 
property.Value = item["ana_id"].ToString(); 
newEntry.ExtendedProperties.Add(property); 

Jetzt möchte ich ein Google Kontakte durch die erweiterte Eigenschaft extcod suchen. aber ich kann nicht verstehen, wie ContactsQuery Klasse zu dem Einrichten einer WHERE-Bedingung, die ExtendedProperty verwenden, verwenden.

Antwort

1

Sie müssen die „Query“ Attribut des ContactsQuery verwenden: http://code.google.com/p/google-gdata/source/browse/trunk/clients/cs/src/core/feedquery.cs#361

Dies wird als „q =“ Abfrageparameter, die eine Volltext Abfrage sendet verwendet werden. Die Google Kontakte-API v3 unterstützt eine Volltextabfrage für alle Textfelder, die erweiterte Eigenschaften enthalten. Leider gibt es keine Möglichkeit, eine Abfrage nur für die erweiterte Eigenschaft zu senden.

Beste, Alain