Я использую пакет Google.GData.Contacts
для доступа к контактам Google. Я получаю контакты, используя следующий код:
ContactsRequest contactsRequest = new ContactsRequest(GoogleLoginInfo.LoginInfo);
Feed<Contact> feed = contactsRequest.Get<Contact>(query);
foreach (Contact contact in feed.Entries)
{
// do something...
}
Я думал, что есть поле rel
для классификации различных полей контактов, начиная с этого вопроса . Но на самом деле некоторые поля не имеют значения rel
, а вместо этого label
.
user0@mailcom, label=null, rel="http://schemas.google.com/g/2005#work"
user1@mailcom, label="工作", rel=null
user2@mailcom, label="Work", rel=null
Значение label
отличается для каждого языка пользовательского интерфейса, что затрудняет его анализ. Документ Google говорит, что label
и rel
являются взаимоисключающими, но не дает никаких подсказок для преобразования label
в стандартное поле rel
.
Как я могу получить правильные rel
значения?